Android 中的多线程技术
这里主要是运用
Handler 消息处理机制。
1
protected
void
onCreate(Bundle savedInstanceState) {
2
super
.onCreate(savedInstanceState);
3
setContentView(R.layout.activity_main);
4
handler =
new
Handler(){
5
//编号 what 为 1 的 Message
6
public
void
handleMessage(Message msg){
7
switch
(msg.what) {
8
case
1:
9
Integer i = (Integer)msg.obj;
10
tvl.setText(i + "");
11
break
;
12
case
2:
13
Date d = (Date)msg.obj;
14
tv2.setText(d.toString());
15
break
;
16
}
17
}
18
};
//handler 就是当前主线程的消息队列(集合)
19
20
21
tvl = (TextView)
super
.findViewById(R.id.textView1);
22
btn1 = (Button)
super
.findViewById(R.id.button1);
23
24
btn1.setOnClickListener(
new
View.OnClickListener() {
25
26
@Override
27
public
void
onClick(View arg0) {
28
new
Thread(
new
Runnable() {
29
@Override
30
public
void
run() {
31
while
(flag){
32
i++;
33
try
{