使用java.util.Timer来周期性的执行制定的任务

使用java.util.Timer来周期性的执行制定的任务

 1 public class HandlerTest extends Activity {

 2     int[] images = new int[] {

 3             R.drawable.baiyang, R.drawable.jinniu, R.drawable.shuangyu

 4     };

 5 

 6     int currentImageID = 0;

 7 

 8     @Override

 9     protected void onCreate(Bundle savedInstanceState) {

10 

11         super.onCreate(savedInstanceState);

12 

13         setContentView(R.layout.imageview);

14         final ImageView imageView = (ImageView) findViewById(R.id.imageViewtest);

15 

16         final Handler myHandler = new Handler() {

17 

18             @Override

19             public void handleMessage(Message msg) {

20                 if (msg.what == 0x123) {

21                     imageView.setBackgroundResource(images[currentImageID++ % images.length]);

22                 }

23             }

24 

25         };

26 

27         new Timer().schedule(new TimerTask() {

28 

29             @Override

30             public void run() {

31                 myHandler.sendEmptyMessage(0x123);

32 

33             }

34         }, 0, 1000);

35 

36     }

37 

38 }

 

你可能感兴趣的:(timer)