【问题标题】:How long does an App need to be idle for App Standby to kick in (Android Marshmallow)App Standby 需要空闲多长时间才能启动(Android Marshmallow)
【发布时间】:2015-12-10 23:38:39
【问题描述】:

我在整个互联网上查找有关 Android Marshmallow 中 App Standby mode 的详细信息,但除了可能导致它发生的一些列出的条件外,我没有找到任何具体数据来说明它何时发生。我还看到一个模糊的“如果设备长时间处于空闲状态,系统允许空闲应用程序每天访问一次网络”,而没有具体说明此窗口的时间长度。

打盹模式似乎得到了很好的研究(This gist 特别有用并且与我的发现一致),但我还没有看到 App Standby 的运行情况。我创建了一个测试应用程序,它每 5 分钟通过警报向服务器发送数据并运行一周,它继续每 5 分钟访问服务器一次,除非手机进入打盹模式并且仅在维护期间访问服务器,然后在手机唤醒时每 5 分钟返回一次,因此即使我没有直接与应用程序交互,Android 似乎也没有将其置于“App Standby”状态。

是否有任何关于 App Standby 工作原理的具体数据?

【问题讨论】:

  • 我从未发现任何具体的时间安排(应用待机何时开始,您在待机时何时获得访问权限等)。我的猜测是,很少有应用程序需要将应用程序待机视为与打盹模式有任何不同,其中应用程序待机只是意味着您的应用程序打瞌睡更多。因此,我会说“如果你已经确定了你的打瞌睡策略,那么你可能已经设置为应用程序待机,如果它发生了”,至少在证明不是这样之前。

标签: android android-6.0-marshmallow android-doze-and-standby


【解决方案1】:

您可以使用以下代码强制设备进入此模式:

adb shell dumpsys deviceidle enable 
adb shell dumpsys battery unplug
adb shell dumpsys deviceidle step
adb shell dumpsys deviceidle force-idle

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-15
    • 2014-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多