Android 在其他線程中更新UI線程的解決方法
(經(jīng)驗(yàn)之道: 這個(gè)最好用, 凡是要刷新頁面的地方,
Activity.runOnUiThread( new Runnable()
{ public void run(){更新UI}}
);
方法二:子線程調(diào)用Handler的sendMessage(message)發(fā)送事件。
mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
//操作界面
myText.setText( 來自網(wǎng)絡(luò)的信息);
super.handleMessage(msg);
}
};
public class MyThread extends Thread {
public void run() {
// 耗時(shí)操作
loadNetWork();
Message msg = new Message();
mHandler.sendMessage(msg);//向Handler發(fā)送消息,
}
}
方法三:View.post(Runnable )
public void onClick( View v ) {
new Thread( new Runnable() {
public void run() {
// 耗時(shí)操作
loadNetWork();
myText.( new Runnable() {
myText.setText( 來自網(wǎng)絡(luò)的信息);
});
}
}).start();
}
方法四:AsyncTask
//UI線程中執(zhí)行
new DownloadImageTask().execute( "www.91dota.com" );
private class DownloadImageTask extends AsyncTask {
protected String doInBackground( String... url ) {
return loadDataFormNetwork( url[0] );//后臺(tái)耗時(shí)操作
}
protected void onPostExecute( String result ) {
myText.setText( result ); //得到來自網(wǎng)絡(luò)的信息刷新頁面
}
}
- 淺談Android 的線程和線程池的使用
- Android自帶的四種線程池使用總結(jié)
- 在Android線程池里運(yùn)行代碼任務(wù)實(shí)例
- Android 線程之自定義帶消息循環(huán)Looper的實(shí)例
- Android開發(fā)之多線程中實(shí)現(xiàn)利用自定義控件繪制小球并完成小球自動(dòng)下落功能實(shí)例
- Android開發(fā)筆記之:如何安全中止一個(gè)自定義線程Thread的方法
- Android Handler主線程和一般線程通信的應(yīng)用分析
- android開發(fā)教程之子線程中更新界面
- Android多線程及異步處理問題詳細(xì)探討
- android使用多線程更新ui示例分享
- Handler與Android多線程詳解
- Android編程自定義線程池與用法示例
相關(guān)文章
Android開發(fā)簽名知識(shí)梳理總結(jié)
這篇文章主要介紹了Android開發(fā)簽名知識(shí)梳理總結(jié),Android?系統(tǒng)要求所有?APK?必須先使用證書進(jìn)行數(shù)字簽名,然后才能安裝到設(shè)備上進(jìn)行更新2022-06-06
Android 清除SharedPreferences 產(chǎn)生的數(shù)據(jù)(實(shí)例代碼)
項(xiàng)目是要保存上次文件播放的位置,我使用SharedPreferences來保存,鍵值對(duì)分別是文件路徑和當(dāng)時(shí)播放的位置2013-11-11
Android開發(fā)之文本內(nèi)容自動(dòng)朗讀功能實(shí)現(xiàn)方法
這篇文章主要介紹了Android開發(fā)之文本內(nèi)容自動(dòng)朗讀功能實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了Android自動(dòng)朗讀TTS功能的操作步驟、相關(guān)函數(shù)使用方法與注意事項(xiàng),需要的朋友可以參考下2017-09-09
Android 判斷當(dāng)前語言環(huán)境是否是中文環(huán)境
本文主要介紹了Android 判斷當(dāng)前語言環(huán)境是否是中文環(huán)境的方法。具有很好的參考價(jià)值。下面跟著小編一起來看下吧2017-04-04
Android實(shí)現(xiàn)音樂播放器歌詞顯示效果
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)音樂播放器歌詞顯示效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06
Android Studio中使用jni進(jìn)行opencv開發(fā)的環(huán)境配置方法
今天小編就為大家分享一篇Android Studio中使用jni進(jìn)行opencv開發(fā)的環(huán)境配置方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-08-08
Android代碼檢查規(guī)則Lint的自定義與應(yīng)用詳解
本文主要介紹了Android代碼檢查規(guī)則Lint的自定義與應(yīng)用詳解,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04
基于Android實(shí)現(xiàn)點(diǎn)擊某個(gè)按鈕讓菜單選項(xiàng)從按鈕周圍指定位置彈出
這篇文章主要介紹了基于Android實(shí)現(xiàn)點(diǎn)擊某個(gè)按鈕讓菜單選項(xiàng)從按鈕周圍指定位置彈出的相關(guān)資料,需要的朋友可以參考下2015-12-12

