0

Android 4.4.2 でActivityRecognitionAPIを使用して、電話でのアクティビティを検出しています。これを実装するためにこのコードを使用しています。

コードは 15 秒ごとにアクティビティの更新を要求します (ドキュメントにはこれが上限であると書かれていますが、この情報を要求するデバイスにはこのアプリしかありません) が、アプリは 3 ~ 4 秒ごとにインテントを送信し続けます。アクティビティに基づいてバッテリーを節約することを考えていましたが、もっと消耗していると思います。改善のための提案はありますか?

ログのトリミングされたバージョン:

06-01 19:58:19.774:  Still 100%
06-01 19:58:23.414:  ACCCCCCCCCCTOVOTTTTTTESSS detected
06-01 19:58:27.104:  ACCCCCCCCCCTOVOTTTTTTESSS detected
06-01 19:58:27.104:  Still 100%
06-01 19:58:30.744:  ACCCCCCCCCCTOVOTTTTTTESSS detected
06-01 19:58:30.744:  Still 100%
06-01 19:58:34.424:  ACCCCCCCCCCTOVOTTTTTTESSS detected
06-01 19:58:34.424:  Still 100%
06-01 19:58:38.064:  ACCCCCCCCCCTOVOTTTTTTESSS detected
06-01 19:58:38.064:  Still 100%
06-01 19:58:41.684:  ACCCCCCCCCCTOVOTTTTTTESSS detected
06-01 19:58:41.684:  Still 100%
06-01 19:58:46.544:  ACCCCCCCCCCTOVOTTTTTTESSS detected
06-01 19:58:46.544:  Still 100%
06-01 19:58:50.224:  ACCCCCCCCCCTOVOTTTTTTESSS detected
06-01 19:58:50.224:  Still 100%
4

1 に答える 1

1

ドキュメントに従って:

別のアプリケーションもより速い速度でアクティビティの更新を要求している場合、アクティビティは detectionIntervalMillis パラメーターよりも頻繁に受信される可能性があります。また、アクティビティ検出サービスが現在のアクティビティが変化する可能性があるという信号を受信すると、更新をより速く受信することもあります。たとえば、デバイスが長時間静止していて、電話の充電器から外された場合などです。

そのため、更新の detectionIntervalMillis パラメーターはガイドラインに近いものです。

于 2015-06-29T18:23:08.213 に答える