确定应用程序何时在 Android M 内退出空闲模式

Determine when app comes out of idle mode in Android M

Android M 有一个名为 App Standby 的新功能,其中一个应用程序在未被使用时进入空闲状态(参见 docs),除此之外,它的网络访问是禁用。

我似乎想不出一种方法来确定应用程序何时进入和退出此状态(通过广播意图或类似的东西),我真的需要这样做,因为我的应用程序依赖于网络定期检查服务器的状态。

谁能帮我弄清楚如何确定我的应用程序何时进入和退出空闲状态?

我一直在深入研究 M 预览版 2 源代码并深入研究 $ adb shell am set-inactive 似乎有一个 AppIdleStateChangeListener 但它似乎只被使用在 Android 内部,不会向我们这些想知道我们的应用程序何时可以使用互联网的低级开发人员公开:-(

到目前为止,当 ACTION_POWER_CONNECTED 广播时,所有应用程序似乎都退出待机状态...如果 Google 在发布前没有为我们公开某些内容,则这是一个潜在的解决方法。