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