Android 2.3禁止系统弹出应用程序强制退出对话框
2012-07-25 16:14
357 查看
当应用程序出错的时候,系统会弹出强制关闭的对话框,这样不够友好,可以学习水果的做法,直接干掉程序。
弹出出错的对话框路径:
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);
这样程序再出错就直接退出,不会提示强制退出对话框了。
相关文章推荐
- Android2.3 禁止系统强制关闭对话框
- 在Android中捕获Application全局异常 阻止系统弹出强制退出的对话框
- android apk 捕获全局异常处理,阻止弹出系统强制退出对话框
- android按返回键,弹出退出提示对话框,并退出应用程序。
- Android退出应用程序弹出对话框(附代码)
- 在Android中自定义捕获Application全局异常,可以替换掉系统的强制退出对话框
- 在Android中自定义捕获Application全局异常,可以替换掉系统的强制退出对话框
- android按返回键,弹出退出提示对话框,并退出应用程序。
- 在Android中自定义捕获Application全局异常,可以替换掉系统的强制退出对话框(很有参考价值与实用价值)
- 在Android中自定义捕获Application全局异常,可以替换掉系统的强制退出对话框(很有参考价值与实用价值)
- 在Android中自定义捕获Application全局异常,可以替换掉系统的强制退出对话框(很有参考价值与实用价值)
- Android按返回键弹出对话框退出应用程序
- 在Android中自定义捕获Application全局异常,可以替换掉系统的强制退出对话框(很有参考价值与实用价值)
- 在Android中自定义捕获Application全局异常,可以替换掉系统的强制退出对话框
- Android 如何监听返回键,弹出一个退出对话框
- Android webview loadUrl() 禁止弹出系统浏览器代码
- Android 如何监听返回键,弹出一个退出对话框
- android 返回弹出是否退出对话框
- Android 如何监听返回键,弹出一个退出对话框
- Androidt退出登录时弹出确认对话框