首先,咱定义一个handle1在主线程:(记住添加一个Button)
Handler handler1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); initEvent(); handler1= new Handler(); handler1.sendEmptyMessage(1000); }
接着开辟一个子线程,再接受一个handleMessage:
new Thread(){ @Override public void run() { Looper.prepare(); super.run(); handler1 = new Handler(){ @Override public void handleMessage(@NonNull Message msg) { super.handleMessage(msg); Log.d("TAP","从UI中传来的handler值是:"+msg.what); } }; Looper.loop(); //相当于产生了一个while(true){} } }.start();
我们设置,当点击按钮的时候,把主线程的what传过去:
ui.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { handler1.sendEmptyMessage(1000); } });
點(diǎn)擊查看更多內(nèi)容
為 TA 點(diǎn)贊
評(píng)論
評(píng)論
共同學(xué)習(xí),寫(xiě)下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦