片段生命周期和最近的应用程序屏幕 - 变量为空

时间:2015-06-28 22:12:57

标签: android null fragment android-lifecycle

一旦用户从主屏幕返回应用程序,我想在片段中操作变量(对象)。片段里面我有一个参考。这样说:

Object a;

但是,当我尝试在以下某个方法中操作变量时(我在片段内部覆盖): onStart,onResume或onViewStateRestored 或者在Activity中的以下某个 onResume,onStart,onPostResume 变量总是为null,并且对象上的calll(如a.doSomething())失败。

用例:用户启动我的应用程序,按下主页按钮并通过"最近的应用程序屏幕"

返回到所述应用程序

任何想法如何解决这个问题? 最好不要使用延迟线程解决方案,例如"覆盖onResume,使Runnable在2秒后启动,并在那里进行操作"

我已经注意到这只发生在用户很快并且片段在后台仍处于活动状态并且不需要从头开始重新创建时,因为当片段通过onCreateView时我通过正常处理它正常应用启动的用例

感谢

0 个答案:

没有答案