栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

无法在未调用Looper.prepare()Android的线程内创建处理程序

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

无法在未调用Looper.prepare()Android的线程内创建处理程序

QueryYahooWeather
方法中删除所有Toast的from,因为此方法是从
doInBackground(Object...params)
of 调用的,
AsyncTask
并且您无法从后台线程访问Toast等Ui元素(也是Ui元素)。

注意:
如果您想知道后台发生了什么,请使用Log代替Toast的

编辑:

将doInBackground更改为:

@Overrideprotected String doInBackground(Object... params) {    // TODO Auto-generated method stub    String strresult="";    try {        Log.i("my label", "entering in doInBackground");        Log.i("params[0]", params[0].toString());         strresult= QueryYahooWeather(params[0].toString());         Log.i("strresult result ::: ", strresult);    } catch (Exception e) {        Log.i("my label", e.toString());        return null;    } return strresult;}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/508049.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号