Android 6.0 - App Standby和AppWidgets

时间:2015-09-11 14:23:04

标签: android android-appwidget android-appstandby

在应用小部件的上下文中,Google对用户“主动使用”应用的定义是什么?如果一个应用程序很长一段时间没有打开但主屏幕上有一个小部件,是否有人知道Android是否会将该应用程序置于待机模式? 从文档中看,应用程序小部件似乎适合此描述:“应用程序当前处于前台(作为活动或前台服务,或由其他活动或前台服务使用)“。但我不太确定。

思想?

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

1 个答案:

答案 0 :(得分:1)

我按照您引用的链接上的测试步骤进行操作,并相信我已经确认如果您的应用在任何地方添加了应用小部件,那么您的应用将不会处于待机模式。当我将应用程序的应用程序小部件添加到启动程序时,并将这些命令背靠背运行:

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

系统报告:

Idle=false

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

Idle=true

我相信(尚未验证)当应用程序请求添加小部件时,系统会意识到您的软件包中的小部件已添加到某个位置,因此系统无法将您的应用程序置于待机模式。