マップ機能に大きく依存するアプリケーションがあります。runOnFirstFix()
最初のアクティビティから、ユーザーの場所が見つかったら、データベースから大量のデータをロードするメソッドを呼び出しますが、このランナブルを中断して、アクティビティを切り替えるときや実行中に停止できるようにしたいユーザーがボタンを押して実行を停止します。
myLocationOverlay.runOnFirstFix(new Runnable() {
public void run() {
mc.animateTo(myLocationOverlay.getMyLocation());
mc.setZoom(15);
userLatitude = myLocationOverlay.getMyLocation().getLatitudeE6();
userLongitude = myLocationOverlay.getMyLocation().getLongitudeE6();
userLocationAcquired = true;
loadMapData(); //Here the method is called for heavy data retrieval
}
});
このRunnableの途中実行を停止するにはどうすればよいですか?