Android M有一个名为App Standby的新功能,当应用程序未被使用时,将其置于空闲状态(请参见docs),并且在其他情况下禁用其网络访问。
我似乎无法找到一种确定应用程序何时进入和退出此状态的方法(通过广播意图或类似物),但我的应用程序依赖于定期拥有网络以检查服务器状态。
有人可以帮助我找出如何确定我的应用程序何时进入和退出空闲状态吗?
我一直在查看M预览2源代码,并通过$ adb shell am set-inactive的调用进行了深入挖掘,看起来有一个AppIdleStateChangeListener,但它似乎仅在Android内部使用,而我们这些想知道何时可以使用互联网的开发人员无法使用 :-(
我似乎无法找到一种确定应用程序何时进入和退出此状态的方法(通过广播意图或类似物),但我的应用程序依赖于定期拥有网络以检查服务器状态。
有人可以帮助我找出如何确定我的应用程序何时进入和退出空闲状态吗?
我一直在查看M预览2源代码,并通过$ adb shell am set-inactive的调用进行了深入挖掘,看起来有一个AppIdleStateChangeListener,但它似乎仅在Android内部使用,而我们这些想知道何时可以使用互联网的开发人员无法使用 :-(
AlarmManager
或JobScheduler
工作,或设置为您通常侦听的其他广播之外,我不希望大多数应用程序需要在此处执行任何特殊操作。我有什么遗漏吗? - CommonsWare