如果设备处于 DOZE IDLE 或 IDLE_MAINTENANCE 模式,如果我们为“ android.os.action.DEVICE_IDLE_MODE_CHANGED ”注册一个广播接收器,就可以接收到这些事件。但是,当使用 adb 命令使 App 进入App Standby时,此接收器不起作用。对于在 Marshmallow 及更高版本上运行的设备,我们是否可以以编程方式检查应用程序是否已进入或退出应用程序待机模式?
用于使 App 进入 App Standby 的 adb 命令
adb shell dumpsys battery unplug
adb shell am set-inactive {Package name} true
并退出
adb shell am set-inactive {Package name} false