在应用小部件的上下文中,Google 对用户“积极使用”应用的定义是什么?如果一个应用程序长时间没有打开但在主屏幕上有一个小部件,有人知道Android是否会将该应用程序置于待机模式?从文档来看,应用程序小部件似乎适合以下描述:“应用程序当前有一个进程处于前台(作为活动或前台服务,或正在被另一个活动或前台服务使用)。” 但我不太确定。
想法?
https://developer.android.com/preview/features/power-mgmt.html
在应用小部件的上下文中,Google 对用户“积极使用”应用的定义是什么?如果一个应用程序长时间没有打开但在主屏幕上有一个小部件,有人知道Android是否会将该应用程序置于待机模式?从文档来看,应用程序小部件似乎适合以下描述:“应用程序当前有一个进程处于前台(作为活动或前台服务,或正在被另一个活动或前台服务使用)。” 但我不太确定。
想法?
https://developer.android.com/preview/features/power-mgmt.html
我按照您引用的链接中的测试步骤进行操作,并相信我已经验证,如果您的应用在任何地方添加了应用小部件,您的应用将不会进入待机模式。当我将应用程序的应用程序小部件添加到启动器并背靠背运行这些命令时:
$ adb shell am set-inactive <packageName> false
$ adb shell am get-inactive <packageName>
系统报告:
Idle=false
如果将应用小部件添加到未在系统设置中设置为主启动器的已停止启动器中,情况也是如此。当我删除应用小部件并运行系统报告的相同命令时:
Idle=true
我相信(尚未验证)当应用程序请求添加该小部件时,系统会意识到您的包中的小部件已添加到某处,因此系统不会将您的应用程序置于待机模式。