2012-08-08 66 views
0

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

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

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

如何在调试器中捕获这样的错误?只有当操作系统自己杀死应用程序时,才会显示错误。

编辑

我没有overrided onResume方法。只是onStart,除了我的SQLiteOpenHelper瞬时化之外没有什么特别的。

回答

1

听起来有可能是你的

OnResume 

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

看通过Android应用程序生命周期图表: http://developer.android.com/reference/android/app/Activity.html

应该帮助你了解这是怎么回事。如果一切都失败了,那么在logcat中添加大量日志记录,并查看输出结果的输出结果。只要你不拔掉设备,你不应该在Eclipse中丢失。如果你这样做,你总是可以从命令行或shell运行“adb logcat”来查看到底发生了什么。

+0

感谢'adb logcat'。我编辑了我的问题。 – 2012-08-08 13:37:10

+0

没问题。看看为什么它会抛出一个错误(我的猜测将是一个NPE),如果你仍然坚持这一点,请随时发布你的logcat,我可以帮助你从那里进一步。 – RyanInBinary 2012-08-08 13:41:53

2

即使您的应用程序处于暂停/停止状态,只要设备已连接,日志猫仍将继续工作。请确保您在Windows>设备>所有日志中选择了所有日志选项,而不是Windows>设备> com.your.project。 因此,当您尝试重新启动崩溃时,必须记录在logCat中

如果仍然有问题,请从市场安装logcat应用程序并将其引用到日志中。

相关问题