0

在我的应用程序getActivity()中,有时会返回 null,因此应用程序会崩溃。这种情况很少发生,但是当应用程序长时间保持在后台时,它是可以重现的。我用来getActivity()在各个地方获取上下文。有没有其他方法可以在应用程序中获取上下文?有没有建议的标准?在任何地方都使用应用程序上下文是否很好?

4

1 回答 1

1

据我了解,您在片段中调用了 getActivity() 。在 getActivity 将返回 null (您的片段已分离)之后,您应该检查方法 onDetach()。如果您的代码与片段的当前活动相关,最好在分离后跳过任何工作。如果您的代码是“所有应用程序生命”,最好使用 ApplicationContext 使用或不使用用户 ApplicationContext 取决于您的任务和资源类型。

于 2013-06-12T12:19:57.877 回答