0

每当我尝试使用线程暂停活动一段时间并使用函数更改线程内的图像视图资源时,它会给我一个异常,说只有原始线程可以更改它。现在我知道这是因为视图是在原始活动中声明的,而不是在我的线程中。是否有其他方法可以暂停活动并在活动暂停时执行此操作,是否有任何方法可以更改声明线程中的这些参数。两者的解决方案将不胜感激

4

1 回答 1

0

您可以使用AsyncTask执行后台任务,并更新您的 UI 视图。如果 AsyncTask 限制太多,我建议阅读 Google 自己的有关线程和 Android的文档。它们提供了更新 UI 线程的最佳实践示例。

根据您的解释,一种可能的解决方案可能是您的后台线程在应该更改 imageView 时向主线程发送一条消息(Runnable)。当 UI 线程收到此消息时,它可能会在内容更改时使某些 UI 元素无效。

于 2013-03-07T12:46:10.523 回答