Android精通之Handler講解

2021-08-21 04:19:44 字數 2387 閱讀 3769

//建立乙個handler

final handler handler = new handler()

}};

/*

* 有可能做大量耗時的操作

* 子執行緒

* */

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

/** 通知ui更新

* */

handler.sendemptymessage(110);

}}).start();

//子類

排程訊息和實現

sendmessage(message msg)

sendmessageattime(message,long)

sendmessagedelayed(message,long)

sendemptymessage(int)

post(runnable)

postattime(runnable,log)

postdelayed(runnable,object,log)

//有很多方法還是要查官方文件的好

systemclock.uptimemillis()為系統時間,給執行帶來額外的延遲

這裡了解一下原始碼裡有

obtainmessage(引數)

what:int:要分配給返回的message.what欄位的值。

arg1:int:要分配給返回的message.arg1欄位的值。

arg2:int:要分配給返回的message.arg2欄位的值。

//傳送訊息延遲sendmessageattime

//主線程

}

findviewbyid(r.id.button).setonclicklistener(new view.onclicklistener()  catch (interruptedexception e) 

/** 通知ui更新

* */

message message = message.obtain();

message.what=1;

message.arg1=2;

message.arg2=3;

message.obj=mainactivity.this;

handler.sendmessage(message);

//定時任務

handler.sendmessageattime(message,systemclock.uptimemillis() + 5000);

handler.sendmessagedelayed(message,5000);

//執行可執行物件 訊息來做

/*handler.post(new runnable()

});*/

final runnable runnable = new runnable()

};handler.post(runnable);

runnable.run();

//定時任務

handler.postdelayed(runnable,5000);

}}).start();

}});

class looperthread extends thread 

};looper.loop();

}}

//建立乙個物件

person person=new person();

weakreferenceweakperson=new weakreference(person);

private static class myhandler extends handler

public void handlemessage(message msg)

}}

public class oneactivity extends activity

@override

public void handlemessage(message msg)

}}

ctrl+n 查詢類

ctrl+alt+l 格式化**

ctrl+d 複製行

ctrl+y 刪除行

Android中的Timer和Handler的使用

timer timer主要用於執行一次性任務或者按照某個時間間隔迴圈執行某個任務,但對於迴圈執行來說,又分為兩種情況。第一種是fixed period execution,呼叫schedule timertask,delay,period 方法即可,這種迴圈執行任務的特點是,下一次執行的開始時間是從...

Android 精通Android UI設計

本書詳細闡述了與 android ui開發相關的基本解決方案,主要包括 android ui設計工具,android ui布局,android ui widgets,android ui選項選單,android ui本地選單,android ui操作欄,android ui設計考慮,android ...

《Android5從入門到精通》

android系統是目前最為流行的智慧型手機作業系統。為了幫助開發人員快速掌握 android開發技術,獲取更好的就業機會,作者基於 android sdk 5.1 api level 22 編寫了本書。本書分為 14章,主要包括 android 5系統發展歷史 系統架構 應用程式框架 介面開發 簡...