国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-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
相關文章:
主站蜘蛛池模板: 亚洲国产成人久久 | 日本激情视频在线观看 | 免费区一级欧美毛片 | www.成人| 亚洲高清国产一线久久 | 免费观看成为人视频 | 三级欧美 | 91成人免费观看网站 | 精品午夜寂寞影院在线观看 | 新版天堂资源中文8在线 | 欧美毛片大全 | 久久久精品成人免费看 | 搞黄网站在线观看 | 色欧美hdvideosxs4k| 美女亚洲视频 | 黄色一级毛片 | 一级特黄aaa大片免费看 | 美女视频全部免费 | 无遮挡一级毛片私人影院 | 欧美一级特黄aaaaaa在线看片 | 日韩一区视频在线 | 丁香伊人五月综合激激激 | 欧美jizz18性欧美 | 欧美一级做一级爱a做片性 欧美一欧美一级毛片 | 成年人三级视频 | 亚洲欧洲日产国码二区首页 | 亚洲精品国产手机 | 国产精选在线 | 欧美专区一区 | 日韩免费观看的一级毛片 | 老司机午夜精品网站在线观看 | 亚欧成人中文字幕一区 | 国产一级高清 | 亚洲第一区香蕉_国产a | 91热久久免费频精品动漫99 | 99精品国产免费久久国语 | 日本免费视 | 亚洲精品日本 | 久久久久久久久性潮 | 有码视频在线观看 | 9久9久热精品视频在线观看 |