当手机睡眠/锁定时,防止应用程序崩溃

时间:2012-01-11 15:38:29

标签: android sleep xamarin.android lifecycle locked

大家好,因为标题说我试图保持我的应用程序活着,所以当手机锁定时说话。

详细说明,如果我将手机单独放置一段时间并解锁,我的应用程序将会打开并正常运行,我的应用程序已冻结且无法执行任何操作。现在这种情况只发生在一些设备上,但有些奇怪的原因,但我想知道有没有办法管理这类事情?

谢谢

2 个答案:

答案 0 :(得分:0)

在您的活动中实施onPause和onStop .....

看看他们是否被召唤......

答案 1 :(得分:0)

我一直试图在一些应用程序中克服这种问题。我的研究在此指出:Android - Activity Lifecycle正如它所述:

  

但是,如果系统因系统限制而破坏活动(而不是正常的应用程序行为),那么虽然实际的Activity实例已经消失,但系统会记住它存在,如果用户导航回到它,系统使用一组保存的数据创建活动的新实例,这些数据描述了活动在销毁时的状态。系统用于恢复先前状态的已保存数据称为实例状态,是存储在Bundle对象中的键值对的集合。

因此,我们需要利用savedInstanceState Bundle来干净地打包和解包每个Activity和Fragment。

我会尽快为你做一个例子。