状況は、この別のクラスを使用して取得された後Acitivityを閉じる:問題GPS位置を
- アクティビティAは、呼び出しクラスB
クラスBからgetLocation()
方法は、GPS位置を取得する処理します。
2クラスBがGPSの取得を完了したら、アクティビティAは終了する必要があります 場所。
B.getLocation()
this.finish()
即ちBからの方法を使用して位置を取得し、自身を終了:
アクティビティAのようなものを呼び出します。実際には、Bは場所を取得する機会がある前にAが終了します。
Bが完了するまでAが待機するように正しく構成するにはどうすればよいですか?
try like location = B.getLocation();メソッドが返された位置locationがnullでないかどうかをチェックし、this.finish()を呼び出します。 –
@Samirそれはうまくいきません。何らかの理由で、バックグラウンドで場所を取得します。それに関係なく、さらにコードを実行し続けます。すなわちB.getLocation(); locationがnullかどうかを確認します。もしそれがnullならば、それはとにかく続行し、検査を続行しません。 – Neeta
あなたは何をしたいですか?私はあなたのアプローチが間違っていると思うし、prblmを作成するあなたが実際に何をしたいのか教えてくれますか? –