Android アプリの地図や場所に関連するものはすべて、AsyncTask または別のスレッドで処理する必要がありますか? AsyncTask (またはバックグラウンド スレッド) を使用して人の現在の場所にアクセスして地図上にマークしたり、データベースから異なる緯度/経度を取得して地図上にマークしたりしない場合、どのような問題がありますか?
AsyncTask が使用される状況 (特に地図と場所に関連するもの) の例をいくつか挙げていただけますか?
ありがとう
Android アプリの地図や場所に関連するものはすべて、AsyncTask または別のスレッドで処理する必要がありますか? AsyncTask (またはバックグラウンド スレッド) を使用して人の現在の場所にアクセスして地図上にマークしたり、データベースから異なる緯度/経度を取得して地図上にマークしたりしない場合、どのような問題がありますか?
AsyncTask が使用される状況 (特に地図と場所に関連するもの) の例をいくつか挙げていただけますか?
ありがとう
asyncTask は別の/バックグラウンド スレッドです。使い方は簡単です。
地図上に場所を表示している場合は、別のスレッドで処理する必要はありません。このメソッドを呼び出すだけです
MyLocationOverlay myLocationOverlay = new MyLocationOverlay(this, mapView);
myLocationOverlay.enableMyLocation();
ただし、データベースから座標を取得する場合は、データベースにアクセスしてデータを必要な状態に変更するためにバックグラウンド スレッドが必要になります。
少しでも時間がかかり、UI にアクセスしないタスクは、バックグラウンドで実行する必要があります。ここに素晴らしいリソースがあります。http://android-developers.blogspot.de/2010/07/multithreading-for-performance.html
そこにいくつかの例があります