這是一種能夠建立多線程消息的函數
使用方法:
1,首先建立一個Handler對象
Handler handler=new Handler();
2,而後建立一個Runnable對象
Runnable runnable=new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
//要作的事情,這裏再次調用此Runnable對象,以實現每兩秒實現一次的定時器操做
handler.postDelayed(this, 2000);
}
};
3,使用PostDelayed方法,兩秒後調用此Runnable對象
handler.postDelayed(runnable, 2000);
實際上也就實現了一個2s的一個定時器
4,若是想要關閉此定時器,能夠這樣操做
handler.removeCallbacks(runnable);
固然,你也能夠作一個鬧鐘提醒延時的函數試試,好比,先用MediaPlayer播放鬧鐘聲音,
若是不想起,被中止播放以後,下次就5分鐘後再播放,再被中止的話,下次就4分鐘後播放,
………………
只要更改延時的時間就能夠實現了,用一個static對象的話會比較容易操做。
全手打原創哦,百度能告訴你的我就不告訴你了。