Android2.3 禁止系统强制关闭对话框
2012-09-05 14:48
288 查看
当应用程序出错的时候,系统会弹出强制关闭的对话框,这样不够友好,可以学习水果的做法,直接干掉程序。
弹出出错的对话框路径:
frameworks/base/services/java/com/android/server/am/AppErrorDialog.java
在第38、39行有以下语句:
// 5-minute timeout, then we automatically dismiss the crash dialog
static final long DISMISS_TIMEOUT = 1000 * 60 * 5;
这个是在强制退出对话框弹出时,如果用户没有点击Force close按钮,五分钟后这个对话框自动消失。
弹出对话框的处理:
frameworks/base/services/java/com/android/server/am/ActivityManagerService.java: 在980行附件有弹出对话框的处理:
if (!mSleeping && !mShuttingDown) {
Dialog d = new AppErrorDialog(mContext, res, proc);
d.show();
proc.crashDialog = d;
} else {
// The device is asleep, so just pretend that the user
// saw a crash dialog and hit "force quit".
res.set(0);
}
可以直接将这些语句改为: res.set(0);
这样程序再出错就直接退出,不会提示强制退出对话框了。
弹出出错的对话框路径:
frameworks/base/services/java/com/android/server/am/AppErrorDialog.java
在第38、39行有以下语句:
// 5-minute timeout, then we automatically dismiss the crash dialog
static final long DISMISS_TIMEOUT = 1000 * 60 * 5;
这个是在强制退出对话框弹出时,如果用户没有点击Force close按钮,五分钟后这个对话框自动消失。
弹出对话框的处理:
frameworks/base/services/java/com/android/server/am/ActivityManagerService.java: 在980行附件有弹出对话框的处理:
if (!mSleeping && !mShuttingDown) {
Dialog d = new AppErrorDialog(mContext, res, proc);
d.show();
proc.crashDialog = d;
} else {
// The device is asleep, so just pretend that the user
// saw a crash dialog and hit "force quit".
res.set(0);
}
可以直接将这些语句改为: res.set(0);
这样程序再出错就直接退出,不会提示强制退出对话框了。
相关文章推荐
- Android 2.3禁止系统弹出应用程序强制退出对话框
- 在Android中自定义捕获Application全局异常,可以替换掉系统的强制退出对话框
- Android系统原理与源码分析(1):利用Java反射技术阻止通过按钮关闭对话框
- Android系统原理与源码分析(1):利用Java反射技术阻止通过按钮关闭对话框
- Android系统原理与源码分析(1):利用Java反射技术阻止通过按钮关闭对话框
- Android系统原理与源码分析(1):利用Java反射技术阻止通过按钮关闭对话框
- Android: 创建一个AlertDialog对话框,必须按确定或取消按钮才能关闭对话框,禁止按[返回键]或[搜索键]关闭
- 在Android中自定义捕获Application全局异常,可以替换掉系统的强制退出对话框(很有参考价值与实用价值)
- 在Android中自定义捕获Application全局异常,可以替换掉系统的强制退出对话框(很有参考价值与实用价值)
- Android 应用程序(APK) 如何获得系统签名权限 强制关闭程序(后台进程)
- Android系统原理与源码分析(1):利用Java反射技术阻止通过按钮关闭对话框
- Android系统原理与源码分析(1):利用Java反射技术阻止通过按钮关闭对话框
- Android系统对话框——自定义关闭
- Android系统原理与源码分析(1):利用Java反射技术阻止通过按钮关闭对话框
- Android: 创建一个AlertDialog对话框,必须按确定或取消按钮才能关闭对话框,禁止按[返回键]或[搜索键]关闭
- Android系统原理与源码分析(1):利用Java反射技术阻止通过按钮关闭对话框
- 在Android中自定义捕获Application全局异常,可以替换掉系统的强制退出对话框(很有参考价值与实用价值)
- Android系统对话框——自定义关闭
- Android系统原理与源码分析(1):利用Java反射技术阻止通过按钮关闭对话框
- Android 应用程序(APK) 如何获得系统签名权限 强制关闭程序(后台进程)