Android中幾種常用的定時器和延時方法

2021-09-25 22:17:25 字數 1438 閱讀 6972

一、三種常用的定時器

1.handler類的postdelayed方法:

handler mhandler = new handler();

runnable r = new runnable()

};主線程中呼叫: mhandler.postdelayed(r, 100);//延時100毫秒

2.用handler+timer+timetask方法:

handler handler = new handler() 

super.handlemessage(msg);}};

timer timer = new timer();

timertask timertask = new timertask()

};主線程中呼叫:timer.schedule(timertask,1000,500);//延時1s,每隔500毫秒執行一次run方法

3.thread+handler方法:

1 handler handler = new handler() 

7 super.handlemessage(msg);

8 9 }

10 };

11 12 class mythread extends thread catch (interruptedexception e)

24 25 }

26 }

27 }

28 主線程中呼叫:new thread(new mythread()).start();

二、三種延時的快捷方法:

1.handler的postdelayed方法:

1 new handler().postdelayed(new runnable() 

7 }, 1000); //延時1s執行

2.timer + timertask方法:

1   timer = new timer();

2 timer.schedule(new timertask()

7 },1000);//延時1s執行

3.thread方法:

1  new thread(new mythread()).start();

2 new thread(new runnable() catch (interruptedexception e)

11 }

12 }).start();

Android中幾種常見的定時重新整理方式

但筆者使用後發現用alarm有時候反而會使系統反應變慢了。更好的方法推薦使用handler。第一種 timer timer這種方式最為常見,起個定時重新整理的任務,不用的時候cancel掉,置為空即可。示例 timer timer new timer timertask task new timer...

android 定時任務的幾種實現方式

android裡有時需要定時迴圈執行某段 或者需要在某個時間點執行某段 這個需求大家第一時間會想到timer物件,沒錯,不過我們還有更好的選擇。一 timer 實現定時任務 timer timer void oncreate timer new timer timer.schedule task,1...

android中的定時任務

系統獲取時間的方法有兩個 注意 4.4以後alarm任務觸發時間將變的不精確,有可能延遲一段時間後任務才能得到執行。這是系統在耗電方面進行的優化。系統會自動檢測目前有多少個alarm任務存在。然後將觸發時間相近的幾個任務放在一起執行,這就可以大幅度減少cpu被喚醒的次數,從而有效延長電池的使用時間。...