【发布时间】:2011-11-18 13:25:41
【问题描述】:
我正在开发一个 android 应用程序,并且我有一个用于启动/暂停某些模拟过程的按钮。在此过程运行时,我需要从中实时输出一些数据。但是当我为模拟创建一个新线程时,我无法从该线程访问视图(让它成为 TextView),因为它们只能从创建它们的线程访问。另一方面,新线程是必要的,否则用户在模拟运行时将无法做任何事情(例如,按下其他按钮)。在这种情况下,创建新服务还需要创建新线程。我该如何解决这个问题?
【问题讨论】:
-
你检查过
AsyncTask课程吗?它是一个实用程序类,可帮助您轻松创建不同的线程并相应地更新 UI 元素。在这种情况下,您可以使用它的publishProgress()和onProgressUpdate()方法。
标签: java android multithreading