我有一项主要活动。
在这里,我定义了一个函数,使用AlertBuilder从资源文件传递stringId。
我正在尝试使用此功能在磁盘空间不足时显示错误,来自我的AsyncTask。
但是当调用context.showAlert时我得到了一个运行时异常
09-09 14:41:44.812:E / Background(8963):无法在里面创建处理程序 没有调用Looper.prepare()
的线程
为什么?
答案 0 :(得分:2)
您应该从主线程上调用的函数之一修改UI(如在此调用中),而不是在后台。
E.g。来自以下之一:
onProgressUpdate
onPostExecute