我只想問,調試器何時斷開連接?調試器何時斷開連接?
我在設備上調試我的應用程序,當我轉到後臺並等待一段時間(大約2到5分鐘)時,我的應用程序正在斷開連接,我想處理這種情況,因爲它使我的應用程序崩潰時我回到應用程序。
謝謝!
我只想問,調試器何時斷開連接?調試器何時斷開連接?
我在設備上調試我的應用程序,當我轉到後臺並等待一段時間(大約2到5分鐘)時,我的應用程序正在斷開連接,我想處理這種情況,因爲它使我的應用程序崩潰時我回到應用程序。
謝謝!
同樣的事情發生在我身上。在我的情況下,每當系統停止一段時間後(即在後臺)系統銷燬應用程序時,調試器就會斷開連接。當系統需要更多內存/資源用於前臺應用程序或應用程序停止太久時,會發生這種情況,請參閱參考資料。 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)。之後,我開始記錄所有的生命週期事件,我發現,在我的情況下面發生了什麼:
因爲系統是摧毀活動的系統,所以當它重新創建活動時,它會嘗試恢復所有視圖的狀態。如果您需要保存更多信息,請確保覆蓋在活動被銷燬之前調用的onSaveInstanceState()方法,然後通過訪問Activity的onCreate()方法中的savedInstanceState Bundle來恢復保存的信息。
希望有所幫助。