真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

詳解AndroidUI更新的幾種方法-創(chuàng)新互聯(lián)

前言

成都創(chuàng)新互聯(lián)致力于互聯(lián)網(wǎng)網(wǎng)站建設(shè)與網(wǎng)站營(yíng)銷,提供網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站開發(fā)、seo優(yōu)化、網(wǎng)站排名、互聯(lián)網(wǎng)營(yíng)銷、小程序設(shè)計(jì)、公眾號(hào)商城、等建站開發(fā),成都創(chuàng)新互聯(lián)網(wǎng)站建設(shè)策劃專家,為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制解決方案,幫助客戶在新的全球化互聯(lián)網(wǎng)環(huán)境中保持優(yōu)勢(shì)。

在android開發(fā)中,界面UI的更新都是在主線程來(lái)完成的。線程分為主線程(Main Thread,簡(jiǎn)稱MT)和工作線程(Work Thread,簡(jiǎn)稱WT),我們通常會(huì)在WT中執(zhí)行一些比較耗時(shí)的操作,比如下載,網(wǎng)絡(luò),緩存等,然后在將結(jié)果發(fā)送給MT進(jìn)行UI的更新操作。如果是在WT進(jìn)行UI的更新,則會(huì)拋出異常,android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.(只有創(chuàng)建這個(gè)View的原始線程才能修改這個(gè)view)。


在BT搜索、WIFI搜索、其他需要更新View的UI過(guò)程中,很多是采用廣播的方式通知搜索的結(jié)果,實(shí)時(shí)的顯示到listview中進(jìn)行UI的更新操作。通常會(huì)使用以下幾種方式進(jìn)行UI的更新:handler,runOnUiThread,子線程發(fā)送Message。

一、Activity.runOnUiThread

利用Activity.runOnUiThread(Runnable)把更新ui的代碼創(chuàng)建在Runnable中,然后在需要更新 ui時(shí),把這個(gè)Runnable對(duì)象傳給Activity.runOnUiThread(Runnable)。這樣Runnable對(duì)像就能在ui程序中被調(diào)用。如果當(dāng)前線程是UI線程,那么行動(dòng)是立即執(zhí)行。如果當(dāng)前線程不是UI線程,操作是發(fā)布到事件隊(duì)列的UI線程。

mActivity.runOnUiThread(new Runnable() {
  @Override
  public void run() {
    Log.e(TAG, "開始添加設(shè)備!");
    addDevice(device);
  }
});

分享題目:詳解AndroidUI更新的幾種方法-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://weahome.cn/article/djsijc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部