猿某人

班级

TA还未加入任何班级

课程

1万+浏览/ 418学员/ 4评分
移动开发 android架构师
5万+浏览/ 348学员/ 4.4评分
1万+浏览/ 285学员/ 4.8评分
3万+浏览/ 1503学员/ 4.5评分

笔记

来自 S02E08_Handler(二下)(0)

package com.loopertest;import java.lang.ref.WeakReference;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Looper;import android.os.Message;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity {private Handler mHandler;@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);Button bt = (Button) findViewById(R.id.button1); new WorkerThread().start(); bt.setOnClickListener(new OnClickListener() {@Override public void onClick(View v) { mHandler.sendEmptyMessage(0x1); } }); }static class MyHandler extends Handler { private WeakReference<MainActivity> mOuter;public MyHandler(MainActivity activity) { mOuter = new WeakReference<MainActivity>(activity); }@Override public void handleMessage(Message msg) { MainActivity outer = mOuter.get(); if (outer != null) { if (msg.what == 0x1) { Log.d("LooperTEST", "msg---->" + msg.what); } } } }private class WorkerThread extends Thread {@Override public void run() { Looper.prepare(); mHandler = new MyHandler(MainActivity.this); Looper.loop(); super.run(); }}}

留言

功能维护升级中,维护完成完后将再次开放,非常抱歉给您学习造成的不便。