1. ホーム
  2. android

[解決済み] 非同期タスクの処理終了を待つ

2023-03-26 09:51:44

質問

私はプログラミングの初心者なのですが、いくつか疑問があります。

私は AsyncTask と呼んでいます。 RunInBackGround .

といった感じでこの作業を開始します。

new RunInBackGround().execute();

しかし、この呼び出しが実行され終わるのを待ってから、他のコード文に進みたいのです。

どうすればいいのでしょうか?

何か方法があるのでしょうか?

どのように解決するのですか?

<ブロッククオート

この呼び出しの実行が終了するまで待つ

を呼び出す必要があります。 AsyncTask.get() メソッドを呼び出して、結果を取得し doInBackground の実行は完了しませんが を呼び出さない場合、メインスレッドがフリーズします。 .

結果を UIスレッド 開始 AsyncTask として

String str_result= new RunInBackGround().execute().get();