0

当我尝试从“最近的应用程序”启动它时,我的应用程序会引发错误。问题 :

  1. 仅当应用程序长时间(大约一小时)处于非活动状态(停止)时才会出现错误。我自己无法捕捉到这个错误 - 当我自己杀死进程然后重新启动它时,没有错误!

  2. 我在调试器中看不到异常日志,因为它在很长一段时间后断开连接。

如何在调试器中捕获此类错误?仅当操作系统自行终止应用程序时才会出现看起来错误。

编辑

我没有覆盖onResume方法。只是onStart,除了我的 SQLiteOpenHelper 的实例化之外,没有什么特别的。

4

2 回答 2

2

即使您的应用程序处于暂停/停止状态,只要设备连接,log cat 仍然可以工作。确保您在 windows > devices > all logs 而不是 windows > devices > com.your.project 中选择了所有日志选项。所以当你尝试重新启动时崩溃必须记录在 logCat

如果仍然有任何问题,请从市场上安装 logcat 应用程序并参考它的日志。

于 2012-08-08T13:42:47.410 回答
1

听起来你的可能有问题

OnResume 

称呼。你的应用程序在做什么?是否使用位置管理器?它是否有需要重新启动的服务或线程?请提供更多信息。

翻翻Android应用生命周期图:http: //developer.android.com/reference/android/app/Activity.html

它应该可以帮助您了解正在发生的事情。如果所有其他方法都失败了,请向 logcat 添加大量日志记录,然后查看输出结果。只要不拔掉设备,就不会在 Eclipse 中丢失它。如果你这样做了,你总是可以从命令行或 shell 运行“adb logcat”来查看到底发生了什么。

于 2012-08-08T13:32:05.720 回答