メイン アクティビティからサブアクティビティを呼び出しています。このサブアクティビティは、ユーザーからいくつかの数値を取得し (これを達成するために編集テキスト コントロールを使用しています)、それらを別のクラスの静的変数に保存して終了します。メインアクティビティにサブアクティビティを待機させたいのですが、両方が同時に実行されています。そのように sth を実行しても役に立ちません:
Thread t = new Thread(new Runnable(){
public void run(){
Log.v("==================", "run "+new Date());
startActivityForResult(new Intent(ctx,myCustomSubactivity.class),1);
} });
Log.v("==================", "calling run "+new Date());
t.start();
try {
t.join();
} catch (InterruptedException e) {Log.v("==================", "can't join");}
Log.v("==================", "back from activity "+new Date());
メインアクティビティを強制的に待機させる方法を知っていますか? Thread.wait() メソッドは Android ではサポートされていません (プログラムがエラーをスローします)。