ログイン ページ (Android のアクティビティ) があり、その間に非同期タスクを実行して位置情報を取得します。ログインが成功するとすぐに、アプリを別のアクティビティにリダイレクトします。次のアクティビティに切り替えた後、場所の修正は利用できません。方法は次のとおりです。
コード:-
oncreate {
...
AsyncTaskClass task;
task.execute();
}
class AsyncTaskClass extends Async... {
doInBackground () {
locMgr.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locLstnr);
}
onPostExecute {
//disable listener
startActivity(nextPage);
}
}
場所の修正がアプリによって要求されていることがわかります (タスクバーに GPS アイコンが表示されます) が、しばらくすると postExecute() が実行され、nextPage が読み込まれ、場所の修正が取得されません。場所の修正が確実に取得されるようにするにはどうすればよいですか? つまり、アクティビティを変更しても、位置情報がバックグラウンドで受信されていることを確認するにはどうすればよいですか?