Android studio虚拟调试出现“我的APP keeps stopping”问题

 问题如图:

遇到这种情况,一看代码,也没有报错呀,怎么不能运行呢?不要慌!我们一步一步来。 

1、查看Logcat日志

在Android Studio中查看Logcat窗口,可以获取应用程序崩溃时的详细错误信息,帮助定位问题所在。

Logcat位置如下:

 滑到最下面报错位置:

 具体报错如下:

 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myapplication/com.example.myapplication.MainActivity}: java.lang.ClassCastException: com.google.android.material.textview.MaterialTextView cannot be cast to android.widget.EditText                                                                                         	

这个错误的意思是:试图将一个com.google.android.material.textview.MaterialTextView对象强制转换为android.widget.EditText对象,但它们之间并不具有继承关系,因此无法进行强制类型转换。 

因为我的MainActivity代码里面有这样一行

我想要声明两个变量来实现我登陆注册的功能。树藤摸瓜,我去查看这个 ty_user 和 et_pas 的声明

这时我才发现,我的声明处代码写错了。

正确顺序应该为:

修改后,完美运行!

后语

其实之前也遇到过这种软件打开闪退的问题, 无非就这么几个办法

  1. 检查代码:检查应用程序代码,特别是最近更改过的部分,看是否存在错误或异常。

  2. 清除应用数据:在模拟器或真机的应用信息中清除应用数据,可能有助于解决一些临时问题。

  3. 重启模拟器或真机:有时候重启模拟器或真机可以解决一些问题。

  4. 检查权限:确保应用程序所需的权限已正确声明并授予。

  5. 内存问题:确保应用程序在运行时没有内存泄漏或大量内存占用。

  6. 重装应用程序:尝试卸载应用程序并重新安装,有时可以解决一些问题。其中权限也是容易忽略的,在调取系统权限的时候,没有声明权限,也是容易出问题 的原因

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-14 10:40:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-14 10:40:05       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-14 10:40:05       82 阅读
  4. Python语言-面向对象

    2024-03-14 10:40:05       91 阅读

热门阅读

  1. sql 中WITH CTE AS 用法

    2024-03-14 10:40:05       42 阅读
  2. Ubuntu系统安装docker

    2024-03-14 10:40:05       42 阅读
  3. 接口隔离原则的实现方法及具体应用

    2024-03-14 10:40:05       38 阅读
  4. spring boot 实现一个 禁止重复请求

    2024-03-14 10:40:05       46 阅读
  5. 关于this指向和react vue2 3 的diff--后续补充

    2024-03-14 10:40:05       39 阅读
  6. 前端面试题 ===> 【CSS】

    2024-03-14 10:40:05       33 阅读
  7. PyTorch 多个网络反向传播时出现梯度计算错误

    2024-03-14 10:40:05       41 阅读
  8. 计算机网络——分组延时、丢失和吞吐量

    2024-03-14 10:40:05       40 阅读
  9. Oracle Linux 8.9 安装 Postman

    2024-03-14 10:40:05       38 阅读