background image

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

 {