私のアプリはクラスgetFromLocationName
からいくつかの呼び出しを行いますandroid.location.Geocoder;
。これは現在私のアクティビティで処理されており、その呼び出しの結果に依存するデータも表示されます。
これは非常に遅くなる可能性があります。たとえば、アクティビティをロードする前に、最初にさまざまな呼び出しを完了する必要があり、それはネットワーク接続に依存しています。
結果が得られたら、それを更新する必要はありません(つまり、場所と地理座標はどのくらいの頻度で変更されますか?)
私の質問:アプリを実行するたびにこのデータを照会する必要をなくすにはどうすればよいですか。起動時にそれらすべてをロードするサービスで何かをする必要がありますか?(50回以上クエリを実行する必要がある場合は、かなり遅くなる可能性があります)。または、呼び出しを行い、結果をSQLに保存してから、現在結果を保持していない場合にのみ次回クエリを実行する必要がありますか?