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