使用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 }