亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

android實(shí)現(xiàn)線程間通信的四種常見方式

瀏覽:3日期:2022-09-18 17:26:27
1,通過Handler機(jī)制

主線程中定義Handler,子線程發(fā)消息,通知Handler完成UI更新,Handler對象必須定義在主線程中,如果是多個類直接互相調(diào)用,就不是很方便,需要傳遞content對象或通過接口調(diào)用。 另外Handler機(jī)制與Activity生命周期不一致的原因,容易導(dǎo)致內(nèi)存泄漏,不推薦使用。

private void one() {handler=new Handler(){ @Override public void handleMessage(Message msg) {super.handleMessage(msg);switch (msg.what){ case 123:tv.setText(''+msg.obj);break;} }};new Thread(){ @Override public void run() {super.run();for (int i=0;i<3;i++){ try {sleep(1000); } catch (InterruptedException e) {e.printStackTrace(); }}Message message=new Message();message.what=123;message.obj='通過Handler機(jī)制';handler.sendMessage(message); }}.run(); }2,runOnUiThread方法

private void two(){new Thread(){ @Override public void run() {super.run();for (int i=0;i<3;i++){ try {sleep(1000); } catch (InterruptedException e) {e.printStackTrace(); }}runOnUiThread(new Runnable() { @Override public void run() {tv.setText('通過runOnUiThread方法'); }}); }}.run(); }

用Activity對象的runOnUiThread方法更新,在子線程中通過runOnUiThread()方法更新UI,強(qiáng)烈推薦使用。

3,View.post(Runnable r) 、

private void three(){new Thread(){ @Override public void run() {super.run();for (int i=0;i<3;i++){ try {sleep(1000); } catch (InterruptedException e) {e.printStackTrace(); }}tv.post(new Runnable() { @Override public void run() {tv.setText('通過View.post(Runnable r) 方法'); }}); }}.run(); }

這種方法更簡單,但需要傳遞要更新的View過去,推薦使用

4,AsyncTask

private void four(){new MyAsyncTask().execute('通過AsyncTask方法'); }private class MyAsyncTask extends AsyncTask{@Overrideprotected Object doInBackground(Object[] objects) { for (int i=0;i<3;i++){try { sleep(1000);} catch (InterruptedException e) { e.printStackTrace();} } return objects[0].toString();}@Overrideprotected void onPostExecute(Object o) { super.onPostExecute(o); tv.setText(o.toString());} }

到此這篇關(guān)于android實(shí)現(xiàn)線程間通信的四種常見方式的文章就介紹到這了,更多相關(guān)android 線程間通信內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 久久91精品牛牛 | 99爱免费观看视频在线 | 欧美成人毛片 | 亚洲精品自拍视频 | 亚洲黄色第一页 | 扒开双腿猛进入喷水免费视频 | 成年女人免费毛片视频永久 | 91香蕉视| 一级a做爰片欧欧美毛片4 | 九九久久久| 欧美日本高清视频在线观看 | 欧美高清性刺激毛片 | 久久久精品一区二区三区 | 69成人| 蕾丝视频永久在线入口香蕉 | 久草视频免费在线播放 | 波多野结衣在线免费观看视频 | 毛片在线观看视频 | 国产高清第一页 | 久久精品三级视频 | 特黄特黄黄色大片 | 欧美freesex10一13黑人 | 国产日产欧产精品精品推荐小说 | 亚洲乱码一区二区三区国产精品 | 亚洲国产精品一区二区第四页 | 欧美精品亚洲精品日韩 | 视频三区精品中文字幕 | 成人欧美一区二区三区视频 | 99国产精品欧美久久久久久影院 | 日韩三级在线观看视频 | 在线精品国产成人综合第一页 | 国产精品美女免费视频大全 | 久久精品观看 | 波多野结衣一区二区 | 一区二区在线免费视频 | 日韩欧美一区二区三区不卡在线 | 中文字幕av一区二区三区 | 91国在线视频 | 久久久免费精品视频 | 老司机成人免费精品视频 | 毛茸茸年轻成熟亚洲人 |