0

我在ScrollView中有一个TableLayout ,它由AsyncTask不断更新。

当用户可能正在滚动 TableLayout 时,我不知道通过AsyncTask添加/删除行是否“合法”。

如何确保更新不会干扰 GUI 中的滚动?

或者操作系统会为我处理这个问题吗?

4

1 回答 1

0

在 Android 上,运行应用程序的主线程是唯一可以更新 UI 的线程。如果您尝试从 AsyncTask 中修改布局的内容,则会收到错误消息。但是, AsyncTaskonPreExecuteonPostExecute方法在主线程上运行,因此您可以在那里更新 UI。

因此,要回答您的问题,是的,操作系统会通过不允许异步 UI 更新来为您解决这个问题。

于 2012-05-03T22:04:59.923 回答