Android中很重要的一个机制就是线程+消息,当然线程并不是android独有的,下面,简单的说说使用线程的时候应该注意的地方
我们采用最简单的方法来建立一个android的线程+消息的例子
1.Thread + Handler
[java]
package com.example.test_thread;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.TextView;
public class MainActivity extends Activity {
TextView mTextView = null;
// static TextView mTextView = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTextView = (TextView)findViewById(R.id.textview);
Thread th = new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
for(int i = 0;i<1000;i++)
{
try {
Thread.sleep(500);
System.out.println(\"Thread running :\"+i+\"!\");
Message msg = new Message();
msg.what = i;
mHandler.sendMessage(msg);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
});
th.start();
}
public Handler mHandler = new Handler(){
// public static Handler mHandler = new Handler(){
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
super.handleMessage(msg);
mTextView.setText(String.valueOf(msg.what));
}
};
}
本文地址:https://www.stayed.cn/item/20965
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我