「新鮮な」アプリケーションを維持するための PassiveProvider と PendingIntents の使用に関する次の文を読んだとき、Reto Meier の (非常に便利な) Android 開発者ブログ投稿A Deep Dive into Locationを読んでいました。
「アプリが「終了」の概念を認識している場合 (通常、ユーザーがホーム画面の [戻る] ボタンをクリックしたとき)、パッシブな位置情報の更新をオフにすることをお勧めします。これには、パッシブ マニフェスト レシーバーの無効化も含まれます。」
アプリが Android コミュニティで「善良な市民」である必要があることは理解していますが、これは PassiveProvider と PendingIntents を使用して場所の鮮度を確保するという目的にも反するのではないでしょうか? 私が理解していることから、パッシブ位置情報の更新をオフにすると、アプリがそれらの更新を受信できなくなります。この場合、ユーザーがアプリを再起動したときに、別の場所の修正を待つ必要はありませんか? getLastLocation() を呼び出すことができることはわかっていますが、アプリの終了時に PassiveProvider と PendingIntents を明示的にオフにすると、新鮮さを確保するのにどのように役立つのか疑問に思っていました。