您的位置:首页 > 移动开发 > Android开发

Android开发笔记: Runnable,Handler ,Thread的使用方法

2017-10-11 09:31 751 查看
    此文章主要讲Runnable,Handler ,Thread在实际项目中的使用

     一个常用的场景就是,一个类定时向Activity发送数据,实现Activity的更新

1 创建ThreadUtils类

package mvp.cuanbo.utils;

import android.os.Handler;
import android.os.Message;

/**
* Created by Administrator on 2017/10/11.
*/

public class ThreadUtils implements Runnable {

public ThreadUtils(Handler handler){
this.handler = handler;
}
Handler handler = null;

@Override
public void run() {
while (true){
try {
Thread.sleep(1000);
Message msg = new Message();
msg.what = 1;
handler.sendMessage(msg);
LogHandle.d("send...");

} catch (InterruptedException e) {
e.printStackTrace();
LogHandle.d("thread utils error");
}
}
}
}



2 Activity主界面调用

// handler类接收数据
Handler handler = new Handler() {
public void handleMessage(Message msg) {
if (msg.what == 1) {
LogHandle.d("main activity handle recv..");
}
};
};

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

new Thread(new ThreadUtils(handler)).start();

}


3 效果图



更多案例可以参考:

http://blog.csdn.net/yhm2046/article/details/8213629
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息