0

AndroidのAsyncTaskMethod では、onPostExecute()タスク終了後にコードを実行するイベントが存在します。スレッドメソッドと同等のものは何ですか? 検索しましたが、解決策が見つかりませんでした。

編集:UIスレッドで操作を実行する必要があり、別のスレッドでこの操作を実行できないため、実行メソッドの最後に呼び出しを配置できません。

4

3 に答える 3

3

run メソッドの最後に呼び出しを配置し​​ます...

run(){
    ...
    handler.post(...);
}
于 2012-06-03T13:12:25.730 に答える
1

アクティビティ内でスレッドを実行している場合は、スレッド内で次のコードを使用できます。

runOnUiThread(new Runnable() { public void run(){ //your ui altering code here }})

于 2012-06-03T13:30:29.920 に答える
0

Activity.runOnUiThread(Runnable) メソッドを使用して、非 UI スレッドから UI でコードを実行できます。

スレッド イベントをさらに制御する必要がある場合、または進行状況の更新を送り返したい場合は、Handlerと [HandlerThread] を使用する必要があります。UI ハンドラーをバックグラウンド スレッドに渡し、バックグラウンド スレッドから UI スレッド ハンドラーを使用してメッセージを投稿します。これらのイベントに作用するようにhandleMessage(message)を実装します。

于 2017-01-05T15:03:06.547 に答える