0

这个我找了好久,到现在都没找到解决办法

所以我有一个sliding menu,我打电话给它getActivity(),到目前为止一切都很好,但是当我离开应用程序(主页按钮)并在几分钟后回来时,getActivity()返回nullpointerexception

如果有人对此有所了解,将不胜感激

谢谢

4

1 回答 1

3

当你调用 getActivity() 时,你必须小心。它将在由父活动的生命周期一直到 onResume() 触发的任何调用中返回 null。您必须确保它已经附加到父活动,然后才能安全地调用它。看一眼

http://developer.android.com/reference/android/support/v4/app/FragmentActivity.html#onResumeFragments()

也许它会帮助你解决你的问题。

根据您要执行的操作,我会考虑在片段中保存指向活动的指针,以便在 getActivity 可能为空时可以引用它。也就是说,这可能有点危险,所以如果这是您选择的路线,请小心

于 2013-11-11T20:53:39.153 回答