万事须己运,他得非我贤。这篇文章主要讲述Android线程间通讯的几种方式相关的知识,希望能为你提供帮助。
1.runOnUiThread(Runnable)
在子线程中直接使用该方法,可以更新UI
runOnUiThread(new Runnable(){//更新UI
@Override
public void run() {
publish_time.setText("更新失败");
}
});
2.View.postDelay(Runnable , long)/new Handler().postDelayed(Runnable)
在需要更新UI的地方调用该方法,Runnable对象的方法里,直接操作UI;long是指延迟多少秒
//延迟一秒钟出现
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
notify_view_text.setText(String.format(getString(R.string.ss_pattern_update), 10));
notify_view.setVisibility(View.VISIBLE);
//延迟两秒钟消失
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
notify_view.setVisibility(View.GONE);
}
}, 2000);
}
}, 1000);
【Android线程间通讯的几种方式】
3.使用Handler
4.使用AsyncTask
推荐阅读
- 6506设置注解
- android application类简单介绍
- Android Gallery2源代码分析
- HBuilder 连接 夜神安卓模拟器
- 使用Android Studio调试内存问题
- 《Normal Mapping》
- AppDelegate减负之常用三方封装 - 友盟推送篇
- android-glsurfaceview Activity框架程序
- 谈一谈APP版本号问题