2013-05-21 155 views
1

我只想问,调试器何时断开连接?调试器何时断开连接?

我在设备上调试我的应用程序,当我转到后台并等待一段时间(大约2到5分钟)时,我的应用程序正在断开连接,我想处理这种情况,因为它使我的应用程序崩溃时我回到应用程序。

谢谢!

回答

0

同样的事情发生在我身上。在我的情况下,每当系统停止一段时间后(即在后台)系统销毁应用程序时,调试器就会断开连接。当系统需要更多内存/资源用于前台应用程序或应用程序停止太久时,会发生这种情况,请参阅参考资料。 http://developer.android.com/training/basics/activity-lifecycle/recreating.html

我发现调试这个最好的方法是添加Log.d()日志记录(http://developer.android.com/reference/android/util/Log.html#d(java.lang.String, java.lang.String)。之后,我开始记录所有的生命周期事件,我发现,在我的情况下面发生了什么:

  • 我切换到不同的前台应用程序,导致我的应用程序在后台进入停止状态
  • onPause()
  • onStop()
  • 调试程序断开连接(通常在几分钟后,如果使用内存密集的前台应用程序,则会更快)。请注意,onDestroy()不会在这里被调用,但活动确实会被销毁。
  • 我重新启动我的应用程序,调试器不再连接
  • 的onCreate() - 系统将尝试使用savedInstanceState
  • 在onStart()
  • 的onResume()来重新创建活动

因为系统是摧毁活动的系统,所以当它重新创建活动时,它会尝试恢复所有视图的状态。如果您需要保存更多信息,请确保覆盖在活动被销毁之前调用的onSaveInstanceState()方法,然后通过访问Activity的onCreate()方法中的savedInstanceState Bundle来恢复保存的信息。

希望有所帮助。

2

嗨,大家好我晚,但对于其他人搜索在这里你必须做的事情知道它一点: - >设置 -

转到您的设备上>开发者选项 - >选择调试应用程序 - >打开“等待对于调试器”

enter image description here

现在在Android Studio中运行在调试模式下的应用程序,关闭它,等待关闭该程序(导致它从调试器分离),并从最近抽屉打开它。您将在设备上等待调试器消息。

继续在Android Studio上按附加调试器处理按钮enter image description here,选择过程并完成:D

相关问题