Android线程间通讯的几种方式
2017-07-04 10:13
295 查看
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);
3.使用Handler
4.使用AsyncTask
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);
3.使用Handler
4.使用AsyncTask
相关文章推荐
- Android线程间通讯的几种方式
- android提供了几种常用的方式,用于实现后台线程与UI线程的交互
- 【主线程跟新UI】Android主线程,子线程切换,跟新UI的几种方式
- Android的几种通讯方式
- Android中进程间通讯常见的几种方式以及使用场景
- Android 线程间通信有哪几种方式
- android开启线程的几种方式
- Android: 在UI线程更新UI的几种方式
- android UI线程和子线程的几种交互方式
- 线程通讯的几种方式
- AndroidUI——后台线程更新UI的几种方式
- Android进程通讯的几种方式
- android 线程间通信几种方式
- Android-Service中执行新线程的几种方式
- Android 进程间、线程间通讯方式总结
- Android 注册广播有几种方式及优缺点
- Android中的几种网络请求方式详解
- Android中定时操作的几种实现方式。
- Android获取View宽高的几种方式
- 【Android UI】Android开发之View的几种布局方式及实践