1

我有一个主要活动。

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

当我的 AsyncTask 磁盘上没有足够的空间时,我正在尝试使用它来显示错误。

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

09-09 14:41:44.812: E/Background(8963): 无法在未调用 Looper.prepare() 的线程内创建处理程序

为什么 ?

4

1 回答 1

2

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

例如来自以下之一:

  • onProgressUpdate

  • 后执行

于 2012-09-09T14:58:51.597 回答