大家好,因为标题说我试图保持我的应用程序活着,所以当手机锁定时说话。
详细说明,如果我将手机单独放置一段时间并解锁,我的应用程序将会打开并正常运行,我的应用程序已冻结且无法执行任何操作。现在这种情况只发生在一些设备上,但有些奇怪的原因,但我想知道有没有办法管理这类事情?
谢谢
答案 0 :(得分:0)
在您的活动中实施onPause和onStop .....
看看他们是否被召唤......
答案 1 :(得分:0)
我一直试图在一些应用程序中克服这种问题。我的研究在此指出:Android - Activity Lifecycle正如它所述:
但是,如果系统因系统限制而破坏活动(而不是正常的应用程序行为),那么虽然实际的Activity实例已经消失,但系统会记住它存在,如果用户导航回到它,系统使用一组保存的数据创建活动的新实例,这些数据描述了活动在销毁时的状态。系统用于恢复先前状态的已保存数据称为实例状态,是存储在Bundle对象中的键值对的集合。
因此,我们需要利用savedInstanceState Bundle来干净地打包和解包每个Activity和Fragment。
我会尽快为你做一个例子。