Android M(预览版)App Standby

时间:2015-10-02 11:02:42

标签: android-emulator android-6.0-marshmallow

我试图将应用程序置于待机模式。我正在使用运行Android API 23(修订版1)的模拟器。我无法按照官方文档中列出的步骤将应用程序置于待机状态:

  • adb shell dumpsys battery unplug
  • adb shell am set-inactive true

当我使用adb shell am get-inactive <packageName>测试应用程序是否实际处于待机状态时,我总是获得以下结果&#34; Idle = false&#34;。我还在执行上面列出的命令之前锁定了屏幕,但结果始终相同&#34; Idle = false&#34;。 是否还有其他人遇到过相同的行为?

2 个答案:

答案 0 :(得分:1)

我遇到了同样的事情。事实证明,如果软件包当前在启动器屏幕上有一个小部件,即使使用adb命令,它也无法进入待机模式。删除小部件并切换非活动模式应该工作。您还可以通过转到开发人员设置将应用程序设置为应用程序待机状态,一直滚动到底部并单击“非活动应用程序”,然后您可以在那里切换它(可能需要长时间保持应用程序)。

编辑:您还需要拔下设备插头或假装拔下插头:adb shell dumpsys battery unplug

答案 1 :(得分:1)

模拟器中存在错误,您无法使用adb命令在空闲模式下设置应用程序。您需要使用真实的设备。