我正在開發Android應用程序,我想在加載特定頁面調用一個的AsyncTask。我需要一遍又一遍地調用AsyncTask。我對android開發很陌生,如果我錯過了解釋中的任何內容,請告訴我。呼叫異步任務反覆
Q
呼叫異步任務反覆
0
A
回答
0
可以使用接口來解決這個問題。
接口文件LoadingResultInterface.java:
public interface LoadingResultInterface {
void onLoadingResult(int errorCode);
}
活動代碼:
public class SomeActivity extends AppCompatActivity
implements LoadingResultInterface {
@Override
public void onLoadingResult(int errorCode) {
if (errorCode != xxxxx)
new SomeLoader(this).execute();
}
}
的AsyncTask代碼:
private class SomeLoader extends AsyncTask<Void, Void, Integer> {
private Activity activity;
LoadingResultInterface loadingListener;
public SomeLoader(Activity activity) {
this.activity = activity;
loadingListener = (LoadingResultInterface)activity;
}
protected final Integer doInBackground(Void... params) {
// int result = someJob();
return result;
}
@Override
protected void onPostExecute(Integer result) {
super.onPostExecute(result);
loadingListener.onLoadingResult(result);
}
}
+0
精美的作品。謝謝 –
0
它不是一件好事,讓一些「再次遍地跑」 - 你可能實現某種投票的,你不應該的原因有無數的移動設備上做(最重要的是電池壽命並通過移動網絡傳輸過多的數據)。
因此,嘗試評估您的業務標準,認爲緩存或「我怎麼經常這樣做需要新的數據?」並且如果實施雲到設備消息傳遞可能是您的投票需求的答案。
+0
其對更新對象的座標運動。這不是繁重的數據傳輸,只是一個字符串。 –
相關問題
- 1. 呼叫異步任務從Android中
- 2. 呼叫Html.BeginForm異步
- 3. 呼叫應答器的異步呼叫
- 4. 使用異步呼叫服務等待
- 5. 在使用異步任務的活動中完成任務呼叫服務
- 6. 取消異步呼叫
- 7. 異步PostSaveDocument呼叫代理
- 8. GWT-異步呼叫延遲
- 9. 取消優異的異步呼叫?
- 10. 異步gradle複製任務?
- 11. 解析失敗的異步呼叫
- 12. 如何確保呼叫是異步的?
- 13. 異步HttpWebRequest的呼叫使用C#
- 14. 使用Vuex進行異步呼叫
- 15. iOS異步http呼叫和代表
- 16. AngularJS如何處理異步呼叫
- 17. 異步數據呼叫和CoreAnimation
- 18. 呼叫方法與參數異步
- 19. 如何使WCF異步呼叫
- 20. 異步回調不能正常呼叫
- 21. 呼叫模板功能與異步
- 22. 如何阻止異步呼叫完成?
- 23. C++異步拉姆達「遞歸」呼叫
- 24. Accounts.createUser中的流星異步呼叫
- 25. 呼叫在一個異步函數
- 26. 異步等待 - 直接的方法調用VS任務包裝呼叫
- 27. 異步任務從api的異步任務不運行異步
- 28. 如何使用異步和等待關鍵字異步呼叫
- 29. 異步任務
- 30. 異步任務
我想你應該查找服務的Android文檔。你可以讓它反覆運行。讓我知道它的工作;-) – Markinson