私のアプリケーションは、Activity Recognition の検出されたアクティビティ データを定期的に収集します。ドキュメントに記載されているとおりに実装しましたが、1 分間隔で実装しました。
ユーザーがログインしている限り、アプリケーションは に登録され、PendingIntent
Google Play プロセスからアップデートを受信します。
私の問題と関係がない限り、1分ごとに更新を要求することから生じるバッテリーの使用、ネットワーク、およびパフォーマンスの問題について私に教えないでください:
問題: 一部のデバイス (Nexus 5 で最も多く発生) では、真夜中に 5 ~ 6 時間、 IntentService
電話がかかってきました。
よくわかりませんが、発生する可能性のあるドキュメントに記載されているように、Google の最適化と、重要なモーション センサーがアクティビティ認識メカニズムに入るモーションを検出せず、一種のアイドル モードになっていることが関係していると思われます。
私のアプリにとって、現在のアクティビティがほぼ同じであるか、長時間アイドル状態であっても、毎分何があるかを知ることが重要です..
私の質問:
- 重大なモーション センサーまたはその他の理由により、定期的なアクティビティ認識が呼び出されなくなったかどうかを知るにはどうすればよいですか?
- 何らかの方法でGoogleプレイプロセスに強制的にアクティビティの更新を実行させる方法はありますか?