在Async中使用Toast
来源:互联网 发布:nginx 域名指向目录 编辑:程序博客网 时间:2024/04/30 18:36
Caused by: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
在报错的方法前加Looper.prepare();
方法末尾加Looper.loop();
在报错的方法前加Looper.prepare();
方法末尾加Looper.loop();
在async里面调用toast时候 会报错 toast前后加就可以解决
但是问题来了 loop是一个循环 如果是你要在toast后面还要执行 这种方式就不可行
你需要这样
public void toast(final String s)
{
Handler handler=new Handler(Looper.getMainLooper());
handler.post(
new Runnable() {
@Override
public void run() {
Toast.makeText(context,s,Toast.LENGTH_SHORT).show();
}
}
);
使用handler发送一个消息 然后在async中调用 toast(str); 就可以解决了
0 0
- 在Async中使用Toast
- 在Service中使用Toast
- 在Activity中使用Toast
- 在Activity中使用Toast
- 在活动中使用toast
- 在活动中使用Toast
- 在活动中使用Toast
- 在node.js 中使用async await
- 在Android中使用Toast进行提示
- LibGdx--在LibGdx中使用Toast
- [Android] 在Service中使用Toast
- android 在service中使用toast
- Android:在Service中使用Toast
- 在非UI线程中使用Toast
- Android Studio 在活动中使用Toast
- 在非anctivity类中使用Toast
- 在IntentService中使用Toast与在Service中使用Toast的异同
- 在IntentService中使用Toast与在Service中使用Toast的异同,intentservicetoast
- 对链表的简单认识和问题
- Eclipse 修改web项目名称
- 当编译VC项目时提示不能打开生成的动态库.dll或者.exe文件
- 64位Ubuntu无法安装 lib32stdc++6问题
- 延迟是AR/VR体验的基础
- 在Async中使用Toast
- 神经网络_学习笔记1215
- java面试题
- 掌握设计模式
- 师父
- LeetCode 21:Merge Two Sorted Lists
- Android应用架构
- Qt中网络编程(网络接口,TCP,UDP)
- SQL注入与防范(PreparedStatement的优点)----JDBC-3