从AsyncTask调用AlertBuilder时出现异常

时间:2012-09-09 14:57:29

标签: android android-asynctask alert builder

我有一项主要活动。

在这里,我定义了一个函数,使用AlertBuilder从资源文件传递stringId。

我正在尝试使用此功能在磁盘空间不足时显示错误,来自我的AsyncTask。

但是当调用context.showAlert时我得到了一个运行时异常

  

09-09 14:41:44.812:E / Background(8963):无法在里面创建处理程序   没有调用Looper.prepare()

的线程

为什么?

1 个答案:

答案 0 :(得分:2)

您应该从主线程上调用的函数之一修改UI(如在此调用中),而不是在后台。

E.g。来自以下之一:

  • onProgressUpdate

  • onPostExecute