2013-09-26 56 views
0

我似乎得到一個錯誤。當FragmentB被顯示並且已經過夜,然後在早上當我打開應用FragmentA時首先顯示。當我按下後退按鈕時,似乎FragmentA消失了,但在它下面,看起來另一個FragmentA正在隱藏。當我嘗試再次正常「使用」應用程序時,它會崩潰。Android Bug:應用程序運行過夜顯示重複的碎片(?)和崩潰

我的應用程序像奇蹟一樣工作,否則當我activley使用它。唯一的區別是當我離開我的手機大量的時間(當我睡覺時)

正如我所說我發現了這個錯誤,當我今天早上醒來,並將再次測試我的應用程序。我試圖從昨晚重新創建自己的行爲,並且該應用完美無缺:/

任何創意?

回答

0

這可能與Android的垃圾收集有關。當您的應用程序處於後臺並且其他進程正在運行時,垃圾回收可能會刪除您的應用程序的數據或狀態,導致其行爲異常。這是特別真實的應用程序花費在後臺運行的時間越長。

可能的解決方案:

  • 你保存你的應用程序的狀態在savedInstanceState束並加載它放回onRestoreInstanceState()方法?
  • 如果你認爲這可能是一個SQL錯誤,你應該保存你的變量,所以當你的程序恢復時它可以重新加載重要的值。

一些提示: http://android-developers.blogspot.com/2009/02/track-memory-allocations.html

+0

謝謝你的提示將看這件事,並儘快給您! –