国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:4日期: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
相關文章:
主站蜘蛛池模板: 精品久久久中文字幕一区 | 欧美xxxxxxxxxxxxx| 黄色欧美视频 | 亚洲综合一区二区精品久久 | 一级片免 | 成人看免费一级毛片 | 亚洲 欧美 都市 自拍 在线 | 久久精品国产欧美日韩亚洲 | 欧美一级特黄视频 | freesex日本高清nice| 欧美日本在线一区二区三区 | 国产91久久久久久久免费 | 国产精品亚洲第一区柳州莫青 | 一级毛片真人不卡免费播 | 欧美第一视频 | 黄录像欧美片在线观看 | 亚洲欧美日本人成在线观看 | 经典三级在线视频 | 成人免费真人毛片视频 | 黄色一级毛片免费 | 亚洲欧美卡通动漫丝袜美腿 | 色碰碰| 国产精品亚洲精品日韩已方 | 国产日产欧美精品一区二区三区 | 2018久久久国产精品 | 亚洲精品www | 精品国产一区二区三区四区不 | 国产精品女上位在线观看 | 亚洲精品中文字幕一区 | 99久久精品免费看国产四区 | 日本人的色道免费网站 | 久久久久久久久免费视频 | 欧美黄视频 | 欧美叫床戏做爰无遮挡 | 五月色婷婷综合开心网4438 | 国产日产亚洲精品 | 日本欧美国产精品 | 久久国产成人精品 | 日本不卡一区在线 | 男女视频免费网站 | 亚色网址|