当我尝试从“最近的应用程序”启动时,我的应用程序抛出错误。问题:
仅当应用程序长时间(大约一小时)处于非活动状态(已停止)时才会出现错误。我不能自己抓住这个错误 - 当我自己杀死进程然后重新启动时没有错误!
我无法在调试器中看到异常登录,因为它在很长时间后断开连接。
如何在调试器中捕获此类错误?仅当操作系统自行杀死应用程序时才会出现查找错误。
修改
我没有覆盖onResume
方法。只是onStart
,除了我的SQLiteOpenHelper的即时化之外没有什么特别的。
答案 0 :(得分:2)
即使您的应用处于暂停/停止状态,只要设备已连接,log cat仍将正常工作。确保在Windows中选择了所有日志选项>设备>所有日志而不是窗口>设备> com.your.project。 所以当你尝试重新启动时,必须在logCat中记录崩溃
如果仍然有任何问题,请从市场安装logcat app并将其引用到日志中。
答案 1 :(得分:1)
听起来你的
可能存在问题OnResume
呼叫。你的申请在做什么?它是否使用了位置管理器?是否有需要重新启动的服务或线程?更多信息请。
浏览Android应用程序生命周期图表: http://developer.android.com/reference/android/app/Activity.html
它应该可以帮助您了解正在发生的事情。如果所有其他方法都失败了,请向logcat添加大量日志记录,并查看输出结果。只要您不拔下设备,就不应该在Eclipse中丢失它。如果这样做,您始终可以从命令行或shell运行“adb logcat”,以确切了解发生了什么。