1

大家好,正如标题所说,我正在努力让我的应用程序在电话锁定时保持活跃。

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

谢谢

4

2 回答 2

0

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

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

于 2012-01-11T17:41:34.977 回答
0

我也一直在尝试在一些应用程序中克服此类问题。我的研究在这里指出了我:Android - Activity Lifecycle,因为它说明了这一点:

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

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

我会尽快为您提供一个示例。

于 2017-03-30T16:53:35.383 回答