把Runnable 方法提交到主线程运行
2016-05-09 13:50
183 查看
1.在自己建立的Utils中添加如下方法
2.重写自己的application
public static void runOnUiThread(Runnable runnable) { // 在主线程运行 if(android.os.Process.myTid()==BaseApplication.getMainTid()){ runnable.run(); }else{ //获取handler BaseApplication.getHandler().post(runnable); } }
2.重写自己的application
public class BaseApplication extends Application { private static BaseApplication application; private static int mainTid; private static Handler handler; @Override // 在主线程运行的 public void onCreate() { super.onCreate(); application=this; mainTid = android.os.Process.myTid(); handler=new Handler(); } public static Context getApplication() { return application; } public static int getMainTid() { return mainTid; } public static Handler getHandler() { return handler; } }3.使用
Utils.runOnUiThread(new Runnable() { <span style="white-space:pre"> </span>@Override <span style="white-space:pre"> </span>public void run() { <span style="white-space:pre"> </span>//操作 <span style="white-space:pre"> </span>} <span style="white-space:pre"> </span>} <span style="white-space:pre"> </span>});
相关文章推荐
- Android Studio调试模式(debug)下使用正式签名的方法
- 杂谈
- web.xml文件的 xsd引用(或dtd引用)学习
- Java中的intern变量的讲解
- Elasticsearch--Date math在索引中的使用
- rsync的使用
- JFinal在线官方文档
- 使用go tool pprof分析内存泄漏、CPU消耗
- [BS-16] 尽量将View的Opaque属性设置为YES(默认就是YES)
- C++primer :const限定符
- 正则表达式 python3.x (一)
- C++产生随机数的方法总结
- TensorFlow学习笔记之二——安装和运行
- java, c#类执行顺序
- 认识Java
- mysql 主从设置
- 应用启动
- C# 通过WebService方式 IIS发布网站 上传文件到服务器[转]
- wxPython 客户端登录流程的拟定
- AT&T(GAS)汇编指令小集