我有一個錯誤,我無法在命令或模擬器上重現,但似乎發生在物理設備上長時間離開應用程序後。Android BUG很長時間後
所有片段都會繼續響應,但消息似乎不會從一個片段傳遞到另一個片段。
我最好的猜測是,某種垃圾收集可能會破壞鏈接。非常模糊的問題,但我絕望:
什麼可能導致這樣的一個錯誤發生「很長時間後」(即小時)?如果我懷疑應用程序沒有成功「恢復」,我應該在我寫的代碼中尋找什麼?
另外,
adb logcat
當物理設備通過USB連接時調試應該顯示任何錯誤消息,我打印log.e()
,是否正確?
對於未來的Google員工和其他新手程序員 - 今天我才知道,保存引用您創建的片段。或者,不要創建片段局部變量。我不需要對片段的引用,只有包含的視圖。結果,片段被垃圾收集,並且在恢復時重新創建了一個新片段,從而打破了通信鏈接。
嗯,這是一個含糊不清的問題的確!請給我們一些關於您的應用程序的更多信息!是否有任何後臺進程在運行,服務,網絡通信等等。只要給我們一些背景! –