【发布时间】:2013-04-02 06:06:39
【问题描述】:
有没有办法在 AsyncTask 的 doinbackground() 中执行 UI 任务。我很清楚最好在 onPostExecute 方法中执行此操作。但就我而言,由于我需要使用可重复使用的警报,因此能够在我的 doinbackground 中访问 UI 将为我节省大量时间。也就是说,我需要在 46 个地方调整代码,但能够在 doinbackground 中做到这一点只需要在一个地方进行更改。
提前致谢
【问题讨论】:
-
当您创建此问题并在此处发布时,您可以轻松编写一些代码并检查发生了什么。
-
您可以在您的活动中定义和初始化一个处理程序,并从doInBackGround,只需向该处理程序发送一条空消息。即使要实现这一点,您也需要将 Activity 上下文传递给您的 AsyncTask