3
我遇到一些奇怪的行爲與Android應用我一直在丟失後,會出現以下情況:FragmentActivity的應用程序被暫停了一段時間
- 我使用應用程序的同時,做工精細沒有問題
- 我通過點擊Android主按鈕
- 我用手機上的一些其他應用程序幾分鐘
- 我回到我的應用「暫停」的應用程序,它在一個非常似乎是其奇怪的狀態,FragmentActivity丟失了,但最後顯示的片段仍然顯示。當我做一個叫「getActivity()」,從片段,返回null導致的問題(因爲我需要一個參考回FragmentActivity。
任何想法,爲什麼該應用程序是經過暫停後FragmentActivity丟失同時,我認爲它的某種垃圾收集問題,但通常不會在整個應用程序將不只是破壞了FragmentActivity
需要注意以下幾點:?
- 我使用兼容性庫
- 我正在使用viewp年齡指標(但我不認爲這是什麼做的問題) - https://github.com/JakeWharton/Android-ViewPagerIndicator
注:我也可以很容易地重現該問題,當我從活性元素在清單中刪除我的android:configChanges="orientation|keyboardHidden|screenSize"
,做一個方向更改。 因此,我假設它沒有維護活動娛樂後的意見狀態。 onSaveInstanceState
和onRestoreInstanceState
被稱爲ok,並且在片段上設置了setRetainInstance(true);
,所以我不知道爲什麼會發生這種情況。
我目前有這個確切的問題。你有沒有找到任何解決方案?我也使用沒有ViewPagerIndicator的兼容庫,所以我認爲我們可以排除ViewPagerIndicator。 – Maurycy 2012-03-16 06:11:16
我做了一個狡猾的解決方法,因爲我無法弄清楚。我剛剛使用FLAG_ACTIVITY_CLEAR_TOP標誌重新啓動了一個新的活動,並在onRestoreInstanceState方法中完成了當前的活動。我喜歡antonyt方法tho ..生病了。 – Marty 2012-03-17 05:01:47