午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

android實現線程間通信的四種常見方式

瀏覽:2日期:2022-09-18 17:26:27
1,通過Handler機制

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

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機制';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,強烈推薦使用。

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());} }

到此這篇關于android實現線程間通信的四種常見方式的文章就介紹到這了,更多相關android 線程間通信內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Android
相關文章:
主站蜘蛛池模板: 久久亚洲视频 | 永久免费看mv网站入口 | 成人一级黄色 | 天堂资源中文在线 | 欧美精品一区二区免费 | 国产精品麻豆免费版 | 花房姑娘第四季在线观看免费 | 日韩色 | 欧美裸体xxxx极品少妇 | 婷婷天堂| 伊人网国产 | 日韩欧美二区 | 亚洲视频第一页 | 欧美日韩精品一二三区 | 日韩视频三区 | 国产4区| 久久不卡免费视频 | 国产精品久久婷婷六月丁香 | 五月天精品在线 | 成人亚洲一区二区 | 久久久久高清 | 欧美日韩在线观看成人 | 午夜一级免费 | 精品日本一区二区三区在线观看 | 精品91一区二区三区 | 99这里有精品 | 欧美激情视频一区二区 | 成人看 | 国产亚洲激情 | 毛片哪里看 | 黄色男女视频 | 免费啪啪小视频 | 91精产国品 | 天天插天天操天天干 | 国产中文av在线 | 午夜小视频在线播放 | 毛片在哪里看 | 黄色福利在线观看 | 国产成人午夜高潮毛片 | 国产精彩视频 | 午夜精品久久久久99蜜桃最新版 |