Android M有一个名为App Standby的新功能,当一个应用程序不被使用时,它会进入空闲状态(见文档),除此之外,它的网络访问被禁用。
我似乎找不到一种方法来确定应用程序何时进入和退出这种状态(通过广播意图或类似的东西),我真的需要,因为我的应用程序依赖于有网络定期检查服务器的状态。
有人能帮我弄清楚如何确定我的应用程序何时进入和退出空闲状态?
我一直在挖掘M预览2的源代码,并通过调用$ adb shell am set-inactive,似乎有一个AppIdleStateChangeListener
,但它似乎只在Android内部使用,而不是暴露给我们低级开发人员谁想知道我们的应用程序何时可以使用互联网:-(
到目前为止,似乎当ACTION_POWER_CONNECTED被广播时,所有应用程序都退出待机状态…这是一个潜在的解决方法,如果谷歌在发布之前没有向我们公开某些内容。