Android的Handler使用
如何每隔一段時間進行一些操作呢,Handler就可以做到。 下面的Demo的功能為每隔3秒顯示MyItems數組中的不同資料。
public class MainActivity extends Activity {private int count = 0;private static final String[] MyItems = { "Here is a Item1", "Here is a Item2", "Here is a Item3", "Here is a Item4" };@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Timer timer = new Timer();timer.scheduleAtFixedRate(new Newtask(), 10, 3000);}private Handler hand = new Handler(){public void handleMessage(Message msg){switch(msg.what){case 1:Toast.makeText(MainActivity.this, MyItems[count], Toast.LENGTH_SHORT).show();if(count == 3)count = 0;elsecount++;break;}};};private class Newtask extends TimerTask{@Overridepublic void run() {// TODO Auto-generated method stubMessage msg = new Message();msg.what = 1;hand.sendMessage(msg);}}}
下面的文章講解的比較詳細:
Android之Handler用法總結