关于Android5.0.2版本测试返回键是报错

Android 码拜 9年前 (2016-05-02) 909次浏览
最近测试APP时发现在本人本人的手机上运行是当遇到有edittext自动弹出软键盘时,本人finish当前界面是就会报错。本人的软件是Android4.1.2版本的。本人的手机是乐视Android 5.0.2版本的。在华为的Android4.4的手机上和模拟器上都不会报错!求各位高手帮忙解决!
详细的软件流程是这样的
关于Android5.0.2版本测试返回键是报错
报的错误就是数组越界。本人这段具体啊代码是这样的:
AlertDialog.Builder builderttrue = new AlertDialog.Builder(
Activity_DailyTaskInfoActivity.this);
builderttrue.setTitle(“提示”);
builderttrue.setMessage(“数据提交成功。”);
builderttrue.setPositiveButton(“确认”,
new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog,
int which)
{
dialog.cancel();
dialog.dismiss();
Activity_DailyTaskInfoActivity.this.finish();
}
});
builderttrue.create().show();
提醒数据提交成功后,自动finish本界面,当点击确定后就报错了!
有时候在当前界面有手机自带的返回键时也会报相同的错误!
解决方案

20

报的是越界错误。

20

5.0以后改变一个adapter的内容,那么必须要刷新数据源才行,不然就会出问题

20

引用:

最近测试APP时发现在本人本人的手机上运行是当遇到有edittext自动弹出软键盘时,本人finish当前界面是就会报错。本人的软件是Android4.1.2版本的。本人的手机是乐视Android 5.0.2版本的。在华为的Android4.4的手机上和模拟器上都不会报错!求各位高手帮忙解决!

你可以 Debug 看下,当你的程序运行完 finish 后,能否又执行了被 finish 掉的 Activity 里面的某些东西,
例如: 当你的 Activity finish 后, 又紧接着执行了 dialog 的dismiss,这时候,由于 dialog 已经被释放,所以会报空指针错误.(未判空导致)
又例如: 你的程序报了 数组越界,那么表示,当你的 Activity finish 后,又执行了某段代码, 里面的数组 为空,所以给你报了越界.
找到问题后,解决就很轻松了.


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明关于Android5.0.2版本测试返回键是报错
喜欢 (0)
[1034331897@qq.com]
分享 (0)