0

他のapkからメソッドをリモートで呼び出そうとしています。呼び出しメソッドが UI でいくつかの操作を実行する必要があり、UI スレッドから実行する必要があるという事実を除いて、すべてが機能しています。Method.invoke() で呼び出されたメソッドは別のスレッドで実行され、UI にアクセスできません。AsyncTask はこの問題を解決する適切な方法ですか? または、より良い解決策が存在する可能性があります。

4

1 に答える 1

0

このような状況のために特別にハンドラーrunOnUIThread()メソッドがあります..それらを使用できます..

このようなハンドラを使用できます..

new Handler().post(new Runnable(){

public void run(){
//UI operation...

}

});

あなたがアクティビティの中にいる場合..そして..

runOnUIThread(new Runnable(){

public void run(){
//UI operation...

}

});
于 2012-04-19T06:50:09.683 に答える