我想在我的应用程序崩溃时执行应用程序的隐式注销。因此,当用户再次登录时,他将拥有新的数据,而不是由我的崩溃导致的不完整数据。我们可以在Android发生崩溃时执行一些操作
2
A
回答
3
您可以在每个可能崩溃的线程上注册您的Thread.UncaughtExceptionHandler
。这将允许您在向Android报告崩溃之前添加一些额外的步骤。但要小心,因为如果您的代码在这些步骤中引发了其他异常,您将永远不会收到有关您的Android电子市场帐户的崩溃报告。
基本上,将代码保存在未捕获的异常处理程序中尽可能简单。
下面是一个例子:
public class MyUncaughtExceptionHandler implements UncaughtExceptionHandler {
private final UncaughtExceptionHandler defaultHandler;
MyUncaughtExceptionHandler(){
defaultHandler = Thread.getDefaultUncaughtExceptionHandler();
}
public void uncaughtException(Thread t, Throwable e) {
//TODO: add your custom code here
defaultHandler.uncaughtException(t,e);
}
}
+0
如果他正在寻找ANR作为标题建议,这将无济于事。但他可能正在寻找你发布的内容。 – 2011-05-17 14:37:15
+0
@Mike dg,谢谢澄清。我实际上也被问题标题弄糊涂了。但问题本身对他打算做的事很清楚。 – inazaruk 2011-05-17 14:40:09
相关问题
- 1. 执行Swift库时iOS发生崩溃
- 2. 我们可以执行一些查询,而在Java
- 3. 如何在ajax请求发送时执行一些操作?
- 4. 解开可选值时发生崩溃
- 5. 我们可以从sqlite3执行操作系统命令吗
- 6. 当我们执行Map和Reduce操作时,为什么会发生JavaScript锁定?
- 7. 运行泄漏时发生崩溃
- 8. 我们可以在UITextView上采用哪些addTarget操作?
- 9. 当我的计算机拨号连接时,我们可以编写脚本来执行某些操作吗?
- 10. 我可以在一个Mysql查询中执行此操作吗?
- 11. 如果我想在某些状态发生变化时执行某些操作,我找不到优雅的方式来执行此操作。
- 12. 操作一个简单的核心数据对象时发生崩溃
- 13. Phonegap + JQuery Mobile:当我点击链接时发生Android崩溃
- 14. 每当我按下按钮“Android Studio”时发生崩溃
- 15. 在Sun VM中可以在Dalvik VM(Android的VM)上执行哪些操作?
- 16. 在某些设备上启动活动时发生崩溃
- 17. SWT ExpandListener在Linux上发生崩溃之前执行
- 18. UIDatePicker在更改值时发生崩溃
- 19. 我们可以在线执行Progress Query
- 20. Android:使用线程在指定时间执行某些操作
- 21. 如何安排我的Android应用程序每小时执行一些操作
- 22. 如何创建一个可以执行某些操作的计时器?
- 23. C + + std ::线程在执行时崩溃
- 24. QEMU在执行方法时崩溃
- 25. fopen仅在从可执行版本运行时崩溃
- 26. 我们可以使用Asp.Net MVC在1个视图中执行CRUD操作吗?
- 27. 我通过在PIG中执行JOIN操作来发生错误?
- 28. 如果内容角色发生更改,我们如何执行操作?
- 29. 会话超时:我可以在超时时执行任何操作吗?
- 30. 如何在我的Android应用程序启动时执行某些操作
一个ANR是不崩溃。这里是关于什么是ANR的描述http://developer.android.com/guide/practices/design/responsiveness.html – 2011-05-17 14:36:40
修正了标题,用“crash”替换了“ANR” – inazaruk 2011-05-17 14:57:15