Android studio调试程序闪退或者报错:"xxx keeps stopping"解决方案

初入安卓,写程序的途中遇到了好几次调试闪退,研究之后都成功解决,以此发文记录一下。

一.方法冲突

MainActivity.java

package com.example.testdemo;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//添加跳转事件Button btn = (Button) findViewById(R.id.list_view_vertical_stander);btn.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Intent it = new Intent();it.setClass(MainActivity.this,SecondActivity.class);startActivity(it);}});}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {//加载建好的菜单xml文件getMenuInflater().inflate(R.menu.menu,menu);return super.onCreateOptionsMenu(menu);}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {//拿到菜单每项id,然后 switch判断具体是哪个菜单项,然后写点击后的具体操作int itemId=item.getItemId();switch (item.getItemId()){case R.id.list_view_vertical_stander:Toast.makeText(MainActivity.this,"您选择查看南部地区省长列表",Toast.LENGTH_LONG).show();break;case R.id.list_view_vertical_reverse:Toast.makeText(MainActivity.this,"您选择查看南部地区人大常委列表",Toast.LENGTH_LONG).show();break;case R.id.list_view_horizontal_stander:Toast.makeText(MainActivity.this,"您选择查看南部地区书记列表",Toast.LENGTH_LONG).show();break;case R.id.list_view_horizontal_reverse:Toast.makeText(MainActivity.this,"您选择查看南部地区行政专员列表", Toast.LENGTH_LONG).show();break;case R.id.grid_view_vertical_stander:Toast.makeText(MainActivity.this,"您选择查看中部地区省长列表",Toast.LENGTH_LONG).show();break;case R.id.grid_view_vertical_reverse:Toast.makeText(MainActivity.this,"您选择查看中部地区人大常委列表",Toast.LENGTH_LONG).show();break;case R.id.grid_view_horizontal_stander:Toast.makeText(MainActivity.this,"您选择查看中部地区书记列表",Toast.LENGTH_LONG).show();break;case R.id.grid_view_horizontal_reverse:Toast.makeText(MainActivity.this,"您选择查看中部地区行政专员",Toast.LENGTH_LONG).show();break;case R.id.stagger_view_vertical_stander:Toast.makeText(MainActivity.this,"您选择查看北部地区省长列表",Toast.LENGTH_LONG).show();break;case R.id.stagger_view_vertical_reverse:Toast.makeText(MainActivity.this,"您选择查看北部地区人大常委列表",Toast.LENGTH_LONG).show();break;case R.id.stagger_view_horizontal_stander:Toast.makeText(MainActivity.this,"您选择查看北部地区书记列表",Toast.LENGTH_LONG).show();break;case R.id.stagger_view_horizontal_reverse:Toast.makeText(MainActivity.this,"您选择查看北部地区行政专员",Toast.LENGTH_LONG).show();break;}return super.onOptionsItemSelected(item);}
}
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"><item android:title="南部地区干部"  android:id="@+id/list_view"><menu><item android:title="省长"  android:id="@+id/list_view_vertical_stander"/><item android:title="人大常委"  android:id="@+id/list_view_vertical_reverse"/><item android:title="书记"  android:id="@+id/list_view_horizontal_stander"/><item android:title="行政专员"  android:id="@+id/list_view_horizontal_reverse"/></menu></item><item android:title="中部地区干部" android:id="@+id/grid_view"><menu><item android:title="省长"  android:id="@+id/grid_view_vertical_stander"/><item android:title="人大常委"  android:id="@+id/grid_view_vertical_reverse"/><item android:title="书记"  android:id="@+id/grid_view_horizontal_stander"/><item android:title="行政专员"  android:id="@+id/grid_view_horizontal_reverse"/></menu></item><item android:title="北部地区干部"  android:id="@+id/stagger_view"><menu><item android:title="省长"  android:id="@+id/stagger_view_vertical_stander"/><item android:title="人大常委"  android:id="@+id/stagger_view_vertical_reverse"/><item android:title="书记"  android:id="@+id/stagger_view_horizontal_stander"/><item android:title="行政专员"  android:id="@+id/stagger_view_horizontal_reverse"/></menu></item>
</menu>

以下是效果图,一个简单的二级菜单页,点击能显示你选择了什么item。

然后我又新建了第二个页面准备让他实现跳转,就在第一个页面的**onCreate()**方法中绑定了跳转事件,加入如下代码。

//添加跳转事件Button btn = (Button) findViewById(R.id.list_view_vertical_stander);btn.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Intent it = new Intent();it.setClass(MainActivity.this,SecondActivity.class);startActivity(it);}});

问题来了,然后开始调试,程序就闪退——“xxx keeps stopping”

经检查后发现,是onOptionsItemSelected()方法和我onCreate()方法产生冲突,实现了同一个点击事件!!

只要把onCreate()方法中的点击跳转事件放到同一个事件即可。


二.参数类型不符

例如想给某个textView的text属性赋值调用 textView1.setText(xxx) 方法,其中的xxx必须为指定参数类型String,否则程序也会闪退。

Android stdio调试程序闪退或者报错:xxx keeps stopping解决方案相关推荐

  1. 在AVD上运行程序时,程序闪退并报错unfortunately,xx has stopped

    在AVD上运行程序时,程序闪退并报错unfortunately,xx has stopped 事实上,这个错误是事出有因的,而非AVD或者AS有问题. 由于刚开始学习安卓,所以还没有习惯如何对安卓程序 ...

  2. tomcat闪退没有报错_Appium在Android平台几种常见报错的解决方案

    在Appium测试中,初学者也许会遇到以下报错或者问题: 1.urllib2.URLError: Appium运行中报错如上,有两种可能: (1)发现是由于自己手机上连接了代理,去掉代理,以上报错消失 ...

  3. 解决redis-server.exe闪退问题报错QForkMasterInit: system error caught. error code=0x000005af, message=Virtual

    如果你有一天什么配置都没改,莫名其妙打开redis服务器闪退,可以在命令行中进入到redis-server的目录下并输入redis-server.exe redis.windows.conf命令查看报 ...

  4. gezabo变黑闪退,报错[gazebo_gui-2] process has died

    打开Gezabo时,开着开着就爆红,详细报错信息如下(pid编号可能各不相同): [gazebo_gui-2] process has died [pid 40363, exit code 139, ...

  5. kettle闪退问报错无法打开图形界面ETI安装问题

    1.安装JDK(版本1.6版本以上) 2.JDK环境变量配置如图(后面的值都是自己的安装目录): 3.第一种错误直接闪退找到data-integration目录下的Spoon.bat 右键记事本编辑, ...

  6. android录音程序闪退,【报Bug】调用录音时,app闪退了

    今天在华为nova 4e 型号MAR-AL00 安卓9版本测试, 调用录音api时,app闪退了,但是在小米手机测试,不会出现,使用的老模板模式编译模式,代码如下: 语音描述(录音时长最大为10分钟) ...

  7. 【已解决】labelme编辑label时,闪退;报错“IndexError: list index out of range”

    当前虚拟环境: python     3.6.13 labelme   5.0.1 pip           21.3.1 1.IndexError: list index out of range ...

  8. java运行闪退_java运行闪退,报错如下,是因为ole32.dll的问题吗?

    报错如下,是因为ole32.dll的问题吗? # # A fatal error has been detected by the Java Runtime Environment: # #  EXC ...

  9. android 取消选择图片会闪退或者报错

    在回调方法onActivityResult()中加入以下代码即可: if (resultCode != RESULT_OK) {return;} 整个onActivityResult(): @Over ...

  10. blender 安装后闪退,报错exception access violation

    安装blender,结果出现exception access violation. 根据网上方法,依次执行 1.检查了扬声器的是否设置为48000hz,结论:本来就是,不能解决 扬声器路径:控制面板- ...

最新文章

  1. JMJS系统总结系列----Jquery分页扩展库(五)
  2. python多图拼接并利用resnet提取特征
  3. 就是把努力涂抹在人生的画卷上
  4. 计算机七年级书籍段落,七年级下册片段.doc
  5. HTML简单注册页面
  6. lfu算法实现java_LFU五种实现方式,从简单到复杂
  7. java程序运行三步骤 理解编译
  8. Linux流量监控工具 - iftop
  9. 记录一次配置unix网络编程环境的过程和遇到的问题
  10. Google Chrome旧版本下载
  11. 08、ADS使用记录之低通滤波器设计与优化
  12. 搜狗收录查询 怎么查搜狗是否收录过网页
  13. 作为数字化转型的布道者,疫情后我们还需要坚守什么?
  14. js 原生cookie封装
  15. python math库 sqrt eval_Python 在线基础课程
  16. Widows(win10等等)使用过程中的 问题 与 小技巧 ----- 长期积累
  17. 二十一世纪“新元宇宙”奇幻小说作品系列连载
  18. 在调试时出现:~处有未经处理的异常: 0xC0000005: 读取位置 0xcccccccc 时发生访问冲突
  19. wireshark 的用处、下载和安装
  20. 制作mysql rpm包_一步步制作RPM包

热门文章

  1. R语言使用order函数对dataframe数据进行排序、基于多个字段(变量)进行降序排序(DESCENDING)
  2. 大英博物馆天猫开店,本王的宝贝都要被你们玩坏啦!
  3. W25Q128FV译文(一)
  4. 免费在线pdf转换成word转换器
  5. 高性能`锁库存`/`释放库存`重构实战
  6. 逆水寒2021最新服务器,《逆水寒》2021上半年大事记:养娃带娃乐趣多,新职业新玩法不断更新...
  7. 好看的皮囊 · 也是大自然的杰作 · 全球高质量 · 美图 · 集中营 · 美女 · 2017-08-22期...
  8. 一文揭晓:大数据是什么?大数据如何分类?又该怎么学?
  9. HTCVIVE无线套装安装后unityvr项目无法在头盔中显示
  10. MySQL ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction