現在、ドキュメントで説明されている方法と同様に、アプリケーションにロケーション フェンスを登録しています。ログを使用すると、コールバックの登録とブロードキャスト レシーバーが正しく呼び出されていることがわかります。ただし、アプリケーションを再実行すると、これらは起動されません。電話を再起動すると、再び機能します。
バックグラウンドでもフェンスを起動したいので、フェンスの登録を解除していません(レシーバーはアクティビティに関連付けられていません)。
アプリケーションの開発中にアプリケーションを複数回再実行しても、どうすればこれを機能させることができますか? ユーザーがアプリケーションを再インストールまたは更新するときに、フェンスが正しく登録されるようにするにはどうすればよいですか?
AwarenessFence
私は使用して作成します
AwarenessFence allLocations = AwarenessFence.or(locationFences);
このように作成されたオブジェクトlocationFences
のコレクションはどこにありますかLocationFence
singleLocationFence = LocationFence.entering(latitude, longitude, FENCE_RADIUS);