Android7.1 ANR error 弹窗处理

Android7.1 ANR error 弹窗处理


郑重声明:本人原创博文,都是实战,均经过实际项目验证出货的
转载请标明出处:攻城狮2015

Platform: Rockchip
OS:Android 7.1.2
Kernel: 3.10

问题描述

有时会用到第三方apk,内置到系统中,如第三方主界面,然后开机的时候,莫名其妙弹出一个对话框,需要点击确认按键,再次打开,就正常了。根据Logcat信息,是ANR ERROR,又没有别的按键,只有点击ok。这个时候,没有apk源码,只能在系统中模拟点击事件,快速的处理这个问题

解决方法

思路:
ANR自动确认frameworks/base/services/core/java/com/android/server/am/AppNotRespondingDialog.java中重载onCreate()方法,构建时发布一个关闭事件,然后再mHandler的关闭事件中关闭对话框,即在FORCE_CLOSE中添加AppNotRespondingDialog.this.dismiss();
在这里插入图片描述

直接上patch

+++ b/frameworks/base/services/core/java/com/android/server/am/AppNotRespondingDialog.java
@@ -119,6 +119,8 @@ final class AppNotRespondingDialog extends BaseErrorDialog implements View.OnCli
         wait.setOnClickListener(this);
 
         findViewById(com.android.internal.R.id.customPanel).setVisibility(View.VISIBLE);
+               
+        mHandler.obtainMessage(FORCE_CLOSE,this).sendToTarget();
     }
@@ -149,6 +151,7 @@ final class AppNotRespondingDialog extends BaseErrorDialog implements View.OnCli
                 case FORCE_CLOSE:
                     // Kill the application.
                     mService.killAppAtUsersRequest(mProc, AppNotRespondingDialog.this);
+                    AppNotRespondingDialog.this.dismiss();
                     break;

郑重声明:本人原创博文,都是实战,均经过实际项目验证出货的
转载请标明出处:攻城狮2015
有需要可以加VX
在这里插入图片描述

相关推荐

  1. Android studio 之 PopupWindow

    2024-03-14 01:36:04       59 阅读
  2. android 自定义键盘长按

    2024-03-14 01:36:04       51 阅读
  3. Android 连接USB出来USB相关选项

    2024-03-14 01:36:04       36 阅读
  4. 小程序

    2024-03-14 01:36:04       63 阅读
  5. 鸿蒙:警告

    2024-03-14 01:36:04       60 阅读
  6. CSS<span style='color:red;'>弹</span><span style='color:red;'>窗</span>

    CSS

    2024-03-14 01:36:04      26 阅读

最近更新

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

    2024-03-14 01:36:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-14 01:36:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-14 01:36:04       82 阅读
  4. Python语言-面向对象

    2024-03-14 01:36:04       91 阅读

热门阅读

  1. Keil C51 汉字显示 BUG 解决方案

    2024-03-14 01:36:04       46 阅读
  2. 【npm】 npm link软链接的使用

    2024-03-14 01:36:04       40 阅读
  3. 【MySQL 系列】MySQL 语句篇_DCL 语句

    2024-03-14 01:36:04       40 阅读
  4. 网页的用户登录功能

    2024-03-14 01:36:04       42 阅读
  5. Linux 命令汇总

    2024-03-14 01:36:04       36 阅读
  6. 【话题】人工智能迷惑行为大赏

    2024-03-14 01:36:04       37 阅读
  7. Nginx和Ribbon实现负载均衡的区别

    2024-03-14 01:36:04       41 阅读
  8. MyBatis-Plus之映射匹配

    2024-03-14 01:36:04       43 阅读
  9. 代码随想录算法训练营第16天

    2024-03-14 01:36:04       37 阅读