Android 6.0 - 应用待机和 AppWidget

Android 6.0 - App Standby and AppWidgets

在应用小部件的上下文中,Google 对用户 "actively using" 应用的定义是什么?如果一个应用程序长时间未打开但在主屏幕上有一个小部件,有人知道 Android 是否会使该应用程序进入待机模式吗? 从文档来看,应用程序小部件似乎符合以下描述:"The app has a process currently in the foreground (either as an activity or foreground service, or in use by another activity or foreground service)." 但我不太确定。

想法?

https://developer.android.com/preview/features/power-mgmt.html

我遵循了您引用的 link 中的测试步骤,并且相信我已经验证如果您的应用程序在任何地方添加了应用程序小部件,您的应用程序将不会进入待机模式。当我将应用程序的应用程序小部件添加到启动器时,运行 这些命令背靠背:

$ adb shell am set-inactive <packageName> false
$ adb shell am get-inactive <packageName>

系统报告:

Idle=false

如果将应用程序小部件添加到未在系统设置中设置为我的主要启动器的已停止启动器,情况甚至如此。当我删除应用程序小部件和 运行 系统报告的相同命令时:

Idle=true

我相信(尚未验证)当应用程序请求添加该小部件时,系统会知道您的包中的小部件已添加到某处,因此系统不会将您的应用程序置于待机模式。