0

私はAndroid開発に非常に慣れていないので、問題に少し困惑していて、許してくれます。私はいくつかの検索を行い、かなりの数の異なる意見を見つけました。Webサービスを呼び出して一連のjson結果を返すAsynchTaskがあります。Webサービスを非同期で実行する必要があります(そして実行したい)。結果セットは、RelativeLayout内でインラインでレンダリングする必要があります。非同期スレッドでこれを実行しようとしましたが、Androidではメインスレッド以外からのUIの更新は許可されていません。

Runonuithreadが表示されますが、UIスレッドから非同期タスクを呼び出すことができません。

Webサービスを非同期的に呼び出し、結果を取得してから、元のスレッドでmainUIを更新するための最良の方法は何ですか。アーキテクチャの観点からのベストプラクティスはありますか?

4

1 に答える 1

1

onPostExecute()はUIスレッドで実行されるため、そのメソッドを使用して作業を行ってみてください。それ以外の場合は、Handlerクラスを使用してスレッド間で通信できます。

于 2012-11-13T18:41:10.650 に答える