0

Android中的AsyncTaskMethod,存在onPostExecute()任务结束后执行代码的事件。线程方法的等价物是什么?我搜索了,但我没有找到任何解决方案。

编辑:我不能在 run 方法的末尾调用,因为我需要在 UI 线程中执行操作,并且我不能在不同的线程中执行此操作。

4

3 回答 3

3

将调用放在 run 方法的末尾...

run(){
    ...
    handler.post(...);
}
于 2012-06-03T13:12:25.730 回答
1

如果您在 Activity 中运行线程,则可以在线程中使用以下代码:

runOnUiThread(new Runnable() { public void run(){ //your ui altering code here }})

于 2012-06-03T13:30:29.920 回答
0

您可以使用 Activity.runOnUiThread(Runnable) 方法从非 UI 线程在 UI 上执行代码。

如果您需要对线程事件进行更多控制或想要发回进度更新,则应使用Handler和 [HandlerThread]。将 UI 处理程序传递给后台线程,然后使用从后台线程向 UI 线程处理程序发布消息。实现handleMessage(message)以对这些事件采取行动。

于 2017-01-05T15:03:06.547 回答