第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

AsyncTask 返回對象困難 Android Studio

AsyncTask 返回對象困難 Android Studio

守候你守候我 2021-05-31 16:21:34
我正在嘗試使用 anAsyncTask進行 API 調用并將響應映射到我命名的對象MapInfo,該對象是MainActivity. 然后,我使用MapInfo名為 polyline 的this字段,并使用預構建的 URL 編碼器在不同的 API 調用中使用。我遇到的問題是,我在 中AsyncTask返回了MapInfo對象PostExecute(),但是 上的代碼MainActivity繼續(xù)執(zhí)行,我需要MapInfo先返回對象,然后再繼續(xù)執(zhí)行代碼。這是在MainActivity:public static MapInfo mapInfo = new MapInfo();OnCreate() {    button.setonClick() {    //some stuff    new AsyncTask blah = blahblah.execute("");    //the above returns a singular MapInfo object and assigns it to mapInfo    String polyline = mapInfo.polyline; //<--This is where the issue is.     }}字符串折線為空,在 API 調用中進一步使用。AsyncTask在將折線分配給返回的對象之前,我應該如何“等待”完成?
查看完整描述

3 回答

?
慕的地10843

TA貢獻1785條經(jīng)驗 獲得超8個贊

AsyncTask在異步執(zhí)行的后臺線程中執(zhí)行任務。任務執(zhí)行后獲取結果的兩種方式:


blahblah.execute(""); 在 onPostExecute 中使用并獲取結果


@Override

protected void onPostExecute(MapInfo mapInfo) {

   super.onPostExecute(mapInfo);

   String polyline = mapInfo.polyline;

}

或者


使用喜歡


MapInfo mapInfo = blahblah.execute("").get();

String polyline = mapInfo.polyline;

這樣就不需要在 onPostExecute(-) 中捕獲結果


查看完整回答
反對 回復 2021-06-02
?
慕哥6287543

TA貢獻1831條經(jīng)驗 獲得超10個贊

AsyncTask將在異步執(zhí)行的后臺線程中執(zhí)行任務。配售String polyline = mapInfo.polyline;后,立即new AsyncTask blah = blahblah.execute("");將立即執(zhí)行,因為控制會觸發(fā)AsyncTask并繼續(xù)執(zhí)行下一個語句


如果需要String polyline = mapInfo.polyline;在任務執(zhí)行后執(zhí)行onPostExecute(),則按如下方式放置:


@Override

protected void onPostExecute(final MapInfo mapInfo) {

   super.onPostExecute(mapInfo);

   ...

   final String polyline = mapInfo.polyline;

}


查看完整回答
反對 回復 2021-06-02
?
慕桂英546537

TA貢獻1848條經(jīng)驗 獲得超10個贊

您不應該使用AsyncTaskAPI 調用,因為 API 服務(Retrofit、Volley 等)已經(jīng)在后臺線程中運行。

由于AsyncTaskAPI 調用服務在不同的線程中工作,因此數(shù)據(jù)不會相應地更新。

相反,您應該使用onSuccessAPI的方法方法在MainActivity


查看完整回答
反對 回復 2021-06-02
  • 3 回答
  • 0 關注
  • 217 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號