Direct Sticker Code
Msgthread.java
Package Bb.aa.looperdemo;import Android.os.handler;import android.os.looper;import android.os.message;import Android.util.Log; Public classMsgthread extends thread{ Public StaticFinal String TAG ="Msgthread"; PublicHandler _handler =NULL; @Override Public voidrun () {LOG.D (TAG,"Enter the thread's run"); Looper.prepare ();//_handler = new Handler (Looper.getmainlooper ()) {_handler =NewHandler (Looper.mylooper ()) {@Override Public voidhandlemessage (Message msg) {LOG.D (TAG,"received a message"); Super.handlemessage (msg); } }; Looper.loop (); } Public voidSendmsg (intWhat, ObjectObject) {Message message=_handler.obtainmessage (); Message.what=what ; Message.obj=Object; _handler.sendmessage (message); }}
Mainactiivty.java
Package Bb.aa.looperdemo;import Android.support.v7.app.appcompatactivity;import android.os.bundle;import Android.view.view;import Android.widget.Button; Public classMainactivity extends Appcompatactivity {PrivateMsgthread _msgthread =NULL; @Overrideprotected voidonCreate (Bundle savedinstancestate) {super.oncreate (savedinstancestate); Setcontentview (R.layout.activity_main); Startthread (); Button Button= (Button) Findviewbyid (R.ID. button); Button.setonclicklistener (NewView.onclicklistener () {@Override Public voidOnClick (view view) {_msgthread.sendmsg (123,NULL); } }); } Private voidStartthread () {_msgthread=NewMsgthread (); _msgthread.start (); }}
Looper Examples of Android