0

AsyncTaskによって常に更新されるScrollViewTableLayoutがあります。

ユーザーがTableLayoutをスクロールしているときに、 AsyncTaskによって行を追加/削除することが「合法」であるかどうかはわかりません。

更新が GUI のスクロールに干渉しないようにするにはどうすればよいですか?

それとも、OSがこれを処理してくれますか?

4

1 に答える 1

0

Android では、アプリケーションが実行されるメイン スレッドは、UI を更新できる唯一のスレッドです。AsyncTask 内からレイアウトのコンテンツを変更しようとすると、エラーが発生します。ただし、 AsyncTaskonPreExecuteonPostExecuteメソッドはメイン スレッドで実行されるため、そこで UI を更新できます。

したがって、あなたの質問に答えるために、はい、非同期の UI 更新を許可しないことで、OS がこれを処理します。

于 2012-05-03T22:04:59.923 に答える