在我的应用程序中,getActivity()
有时会返回null,因此应用程序崩溃。这很少发生,但是当应用程序长时间保存在后台时,它是可重现的。我使用getActivity()
来获取各个地方的上下文。是否有其他方法可以在应用程序中获取上下文?有没有建议的标准?到处使用应用程序上下文是否好?
答案 0 :(得分:1)
据我所知,你在片段中调用了getActivity()。 你应该检查方法onDetach()之后getActivity将返回null(你的片段被分离)。 如果您的代码与片段的当前活动相关,则最好在分离后跳过任何工作。如果您的代码是“所有应用程序生命周期”,那么使用ApplicationContext会更好 使用或不使用ApplicationContext取决于您的任务和资源类型。