有時候程式想讓他暫停個幾秒在運作 但又不想用太難的技巧 可參考下面 ================= 在Method裡

//想暫停的時候
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}//毫秒的意思 3000就是3秒 以此類推

-----如果想透過Thread傳值 或 改變TextView 的文字或跳出Toast 就必須要加入Handler----- 如果運算比較長或是不希望造成Activity暫停回應的狀況, 會將運算的部分另開一個Thread,而在Thread中並沒有辦法改變畫面上的任何UI,所以會使用Handler來完成UI更新的目的



可參考這

private Handler handler_1 = null;//老闆
private HandlerThread handlerThread_1 = null;//員工
private String handlerThread_1_name = "我是1號員工";

 

onCreate裡

//新增一個員工 給他一個名字
handlerThread_1 = new HandlerThread(handlerThread_1_name);

//讓他開始上班
handlerThread_1.start();

//新增一個老闆 他是員工1號的老闆
handler_1 = new Handler(handlerThread_1.getLooper());

//老闆指派員工1號去做事(runnable_1)
handler_1.post(runnable_1);

 

onCreate外

新增工作1的內容

private Runnable runnable_1 = new Runnable() {

@Override
public void run() {
      //要做的事情寫在這


      //老闆指定每隔幾秒要做一次工作1 (單位毫秒:1000等於1秒)
      handler_1.postDelayed(this, 1000);

}
};

文章標籤
創作者介紹

Mazs's Notes

cookiesp 發表在 痞客邦 PIXNET 留言(0) 人氣()