Android 定時器的實現和停止

2021-09-26 10:15:26 字數 1170 閱讀 2205

一、採用handle與執行緒的sleep(long)方法

1. 定義乙個handler類,用於處理接受到的message

handler handler = new handler() 

};

2. 新建乙個實現runnable介面的執行緒類,如下:

public class mythread implements runnable  catch (interruptedexception e) }}

}

3. 在需要啟動執行緒的地方加入下面語句:

new thread(new mythread()).start();
4. 啟動執行緒後,執行緒每10s傳送一次訊息。

二、採用handler的postdelayed(runnable, long)方法

1. 定義乙個handler類

handler handler=new handler();

runnable runnable=new runnable()

};

2. 啟動計時器

handler.postdelayed(runnable, 2000);//每兩秒執行一次runnable.
3. 停止計時器

handler.removecallbacks(runnable);
三、採用handler與timer及timertask結合的方法

1. 定義定時器、定時器任務及handler控制代碼

private final timer timer = new timer();

private timertask task;

handler handler = new handler()

};

2. 初始化計時器任務

task = new timertask() 

};

3. 啟動定時器

timer.schedule(task, 2000, 2000);

android的定時器

android的timer非常難用,這個timer沒有開始,沒有暫停,只有cancel,一旦cancel這個timer就廢了,但是即使是廢了的情況下,你重新new乙個timer,然後建立schedule,他又會告訴你說schedule已經存在.總之timer非常悲劇。正確使用定時器是這樣的 priv...

Android程式設計 定時器和Handler的使用

android程式設計 定時器和handler的使用 環境 主機 win8 開發環境 android studio 定時器使用示例 初始化 定時器 private timer timer work new timer 工作間隔,單位 ms private final int interval wor...

android開發 定時器

android中定時器主要有3個類,分別是timer,timertask和handler。也沒什麼難的,拿個例子看看就好。private timer mwaittime null private timertask mwaittask null private handler mwaithandle...