应用暂停一段时间后,FragmentActivity会丢失

时间:2012-02-01 00:58:32

标签: android mobile android-viewpager android-support-library

我正在使用我一直在研究的Android应用程序遇到一些奇怪的行为,这是发生的事情:

  1. 我使用该应用程序一段时间,工作正常没有问题
  2. 我"暂停"点击Android主页按钮
  3. 的应用程序
  4. 我在手机上使用其他一些应用程序几分钟
  5. 我回到我的应用程序,它似乎处于一个非常奇怪的状态,FragmentActivity丢失,但最后显示的片段仍然显示。当我打电话" getActivity()"从Fragment它返回null导致问题(因为我需要一个回到FragmentActivity的引用。
  6. 知道为什么FragmentActivity在应用程序暂停一段时间后会丢失,我认为它存在某种垃圾收集问题,但通常不会破坏整个应用程序而不仅仅是FragmentActivity?

    有些注意事项:

    1. 我正在使用兼容性库
    2. 我正在使用浏览量指示器(但我不认为这与问题有关) - https://github.com/JakeWharton/Android-ViewPagerIndicator
    3. 注意:当我从清单中的activity元素中删除android:configChanges="orientation|keyboardHidden|screenSize"并进行方向更改时,我也可以轻松地重现此问题。 所以我假设它不是在活动娱乐后保持观点的状态。 onSaveInstanceStateonRestoreInstanceState被称为ok,并且片段上设置了setRetainInstance(true);,所以我不确定为什么会发生这种情况。

1 个答案:

答案 0 :(得分:2)

你的问题看起来像是Maurycy的问题 - 你所拥有的片段引用与ViewPager使用的片段不同,因为Android已经重新创建了一些片段并让你离开了循环。请查看my answer他的问题。