android滑动菜单getActivity返回null

时间:2013-11-11 20:39:17

标签: android nullpointerexception

我一直在寻找这个问题,到目前为止还没有找到任何解决方案,

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

如果有人对此有所了解,将非常感激

谢谢

1 个答案:

答案 0 :(得分:3)

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

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

也许它可以帮助您解决问题。

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