AndroidのAsyncTask
Method では、onPostExecute()
タスク終了後にコードを実行するイベントが存在します。スレッドメソッドと同等のものは何ですか? 検索しましたが、解決策が見つかりませんでした。
編集:UIスレッドで操作を実行する必要があり、別のスレッドでこの操作を実行できないため、実行メソッドの最後に呼び出しを配置できません。
AndroidのAsyncTask
Method では、onPostExecute()
タスク終了後にコードを実行するイベントが存在します。スレッドメソッドと同等のものは何ですか? 検索しましたが、解決策が見つかりませんでした。
編集:UIスレッドで操作を実行する必要があり、別のスレッドでこの操作を実行できないため、実行メソッドの最後に呼び出しを配置できません。
run メソッドの最後に呼び出しを配置します...
run(){
...
handler.post(...);
}
アクティビティ内でスレッドを実行している場合は、スレッド内で次のコードを使用できます。
runOnUiThread(new Runnable() { public void run(){ //your ui altering code here
}})
Activity.runOnUiThread(Runnable) メソッドを使用して、非 UI スレッドから UI でコードを実行できます。
スレッド イベントをさらに制御する必要がある場合、または進行状況の更新を送り返したい場合は、Handlerと [HandlerThread] を使用する必要があります。UI ハンドラーをバックグラウンド スレッドに渡し、バックグラウンド スレッドから UI スレッド ハンドラーを使用してメッセージを投稿します。これらのイベントに作用するようにhandleMessage(message)を実装します。