[英]Calling web services in stack in android
嗨,我正在開發android應用程序。 我正在調用Web服務以從服務器獲取數據。 現在,在一項活動中,我正在onCreate方法上調用大約15-20個Web服務。 現在,我想對它進行編碼,以便在收到第一個服務的響應之后,僅調用另一個Web服務。 但是我不知道如何維護它。 任何幫助或建議,表示贊賞。 謝謝。
這很簡單...
您必須使用AsyncTask類。
覆蓋以下方法(i)doinBackground(此方法將在您首次啟動AsyncTask時運行)(ii)onPostExecute(當doInBackgroun完成其工作時,此方法將開始執行)
運行Async類。
說明:您只需在doInBackground中調用您的Web服務,然后在onPostExecute中的doinBackground中執行另一個AsyncTask調用即可。
摘要:從onPostExecute執行AsyncTrask類,並在doInBackground中調用Webservice。
在這里,我給您一些代碼片段:
class ExecuteRest1 extends AsyncTask<Void, Void, Void> {
@Override
protected Void doInBackground(Void... params) {
//Call your first web service here
return null;
}
@Override
protected void onPostExecute(Void result) {
new ExecuteRest2.execute();
}
}
class ExecuteRest2 extends AsyncTask<Void, Void, Void> {
@Override
protected Void doInBackground(Void... params) {
//Call your second web service here
return null;
}
@Override
protected void onPostExecute(Void result) {
new ExecuteRest3.execute();
}
}
//And so on....
在onCreate()中:
new ExecuteRest1.execute();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.