Android M にはアプリ スタンバイと呼ばれる新機能があり、アプリが使用されていないときにアプリをアイドル状態にし (ドキュメントを参照)、ネットワーク アクセスを無効にします。
アプリがいつこの状態に出入りするかを判断する方法を理解できないようです(ブロードキャストインテントなどを介して)。アプリは定期的にネットワークに依存してステータスを確認する必要があるため、本当に必要ですサーバーの。
アプリがアイドル状態になったときとアイドル状態になったときを判断する方法を誰かが教えてくれますか?
私は M プレビュー 2 のソースを掘り下げ、$ adb shell am set-inactive の呼び出しを掘り下げてきましたが、あるようですがAppIdleStateChangeListener
、Android の内部でのみ使用されているようであり、必要な低レベルの開発者には公開されていません。アプリがいつインターネットを使用できるかを知るため:-(