簡體   English   中英

在Android堆棧中調用Web服務

[英]Calling web services in stack in android

嗨,我正在開發android應用程序。 我正在調用Web服務以從服務器獲取數據。 現在,在一項活動中,我正在onCreate方法上調用大約15-20個Web服務。 現在,我想對它進行編碼,以便在收到第一個服務的響應之后,僅調用另一個Web服務。 但是我不知道如何維護它。 任何幫助或建議,表示贊賞。 謝謝。

這很簡單...

您必須使用AsyncTask類。

  1. 擴大班級
  2. 覆蓋以下方法(i)doinBackground(此方法將在您首次啟動AsyncTask時運行)(ii)onPostExecute(當doInBackgroun完成其工作時,此方法將開始執行)

  3. 運行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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM