3

我遇到一些奇怪的行爲與Android應用我一直在丟失後,會出現以下情況:FragmentActivity的應用程序被暫停了一段時間

  1. 我使用應用程序的同時,做工精細沒有問題
  2. 我通過點擊Android主按鈕
  3. 我用手機上的一些其他應用程序幾分鐘
  4. 我回到我的應用「暫停」的應用程序,它在一個非常似乎是其奇怪的狀態,FragmentActivity丟失了,但最後顯示的片段仍然顯示。當我做一個叫「getActivity()」,從片段,返回null導致的問題(因爲我需要一個參考回FragmentActivity。

任何想法,爲什麼該應用程序是經過暫停後FragmentActivity丟失同時,我認爲它的某種垃圾收集問題,但通常不會在整個應用程序將不只是破壞了FragmentActivity

需要注意以下幾點:?

  1. 我使用兼容性庫
  2. 我正在使用viewp年齡指標(但我不認爲這是什麼做的問題) - https://github.com/JakeWharton/Android-ViewPagerIndicator

注:我也可以很容易地重現該問題,當我從活性元素在清單中刪除我的android:configChanges="orientation|keyboardHidden|screenSize",做一個方向更改。 因此,我假設它沒有維護活動娛樂後的意見狀態。 onSaveInstanceStateonRestoreInstanceState被稱爲ok,並且在片段上設置了setRetainInstance(true);,所以我不知道爲什麼會發生這種情況。

+0

我目前有這個確切的問題。你有沒有找到任何解決方案?我也使用沒有ViewPagerIndicator的兼容庫,所以我認爲我們可以排除ViewPagerIndicator。 – Maurycy 2012-03-16 06:11:16

+0

我做了一個狡猾的解決方法,因爲我無法弄清楚。我剛剛使用FLAG_ACTIVITY_CLEAR_TOP標誌重新啓動了一個新的活動,並在onRestoreInstanceState方法中完成了當前的活動。我喜歡antonyt方法tho ..生病了。 – Marty 2012-03-17 05:01:47

回答

1

你的問題看起來像Maurycy--你的片段引用與ViewPager使用的片段引用不一樣,因爲Android已經重新創建了一些片段,並且讓你不在循環中。請看他的問題my answer