5

Google Play サービスが 4.1 にアップデートされた後、私たちのアプリは奇妙な問題に直面しています。Google Play サービスでアクティビティ認識を使用しています。ユーザーが位置情報モードを [デバイスのみ] に変更して [バッテリー節約] に戻すと、Activity Recognition Client はアクティビティの更新の提供を停止します。更新を停止して再要求しようとしましたが、うまくいきません。再び機能させるために見つけた唯一の解決策は、電話を再起動することです.

再現する手順:

  1. Android 開発者サイトから Activity Recognition サンプル プログラムをダウンロードして実行します。
  2. システム設定 -> 場所 -> モードを開き、モードをデバイスのみに変更します。バッテリーセービングに戻します。位置情報の同意ポップアップが表示されるので、[同意する] を押します。
  3. サンプル プログラムに戻ると、アプリがアクティビティの更新を取得していないことがわかります。
  4. 更新を停止し、アプリを閉じて再度開くと、電話が再起動されるまで何も機能しません。

Google Play サービス 4.2 リリースで同じシナリオをテストしました。問題は 4.2 でも持続します。

KitKat より古い電話では、[ワイヤレス ネットワークを使用する] をオフにし、[位置情報サービス] で再度オンにすることで、同じ問題を再現できます。

このハードルを通過するための提案をいただければ幸いです。

4

2 に答える 2

4

この問題は、Google Play サービスの最新のアップデート (4.3.23 (1069729-030)) で修正されています。ライブラリ プロジェクト「google-play-services_lib」を最新バージョン (4.3.23 (1069729-030)) に置き換えるだけです。場所の設定を切り替えると、AR の更新が約 1 分間遅れることに気付きましたが、機能します。

于 2014-04-09T06:06:40.017 に答える