应用程序恢复时,片段中的getActivity为null

时间:2016-11-17 17:07:52

标签: java android android-fragments android-activity

因此,如果用户在我的应用程序上并且他们单击主页并转到其他几个应用程序然后返回,那么当我在我的片段中调用它时,将重新创建活动并且if let将为空。

我找到的解决方案是创建一个静态变量并在getActivity中存储getActivity

我觉得这不是一个好的解决方案。还有其他方法可以解决这个问题吗?

我尝试使用非静态变量并将其存储在OncreateView和onAttach中,但getActivity将为null。

如果我不将其保存为静态变量,则在使用onCreateView时会出现错误。我在我的片段中的ProcessDialog getActivity中使用它。

AsyncTask

感谢。

2 个答案:

答案 0 :(得分:2)

如果您确定no | fruit | city | year | something else| Column F | 1 | apple | London | 2015 | some text |=B2&C2&D2&E2|=COUNTIF($F$2:F2,F2) 2 | banana | London | 1999 | no text | 3 | apple | Oxford | 1895 | some text | 4 | banana | London | 1999 | no text | 也有null,那么我怀疑您同时拥有多个相同片段的实例。在onResume中打印片段实例并检查实例。

答案 1 :(得分:0)

您是否正在实施 onActivityCreated 方法?你应该在这个方法中使用getActivity。

另一种解决方法是使用onAttach来保持您的活动。

res.status(304).json({ data: 'data' }); // or 200