gpt4 book ai didi

android - 在 android 中使用异步任务调用 Web 服务?

转载 作者:行者123 更新时间:2023-11-29 14:49:31 25 4
gpt4 key购买 nike

我有一个单独的 Web 服务类,我只在其中传递响应方法、url 和数据数组列表,这是发出请求和获得响应所需的。我在我的登录 Activity 中这样调用此 Web 服务

JifWebService webServices = new JifWebService();
webServices.Execute(RequestMethod.POST,
Jifconstant.LOGIN_URL, null, logindata);
loginResponse = webServices.getResponse();
loginResponseCode = webServices.getResponseCode();

在此登录数据中是一个包含一些数据的数组列表。现在我想使用异步任务在后台调用此 Web 服务。但我只是没有正确理解它。我的 Web 服务逻辑是用完全不同的 Java 文件编写的,它工作正常,但我想在异步任务中调用我的 Web 服务方法。在此处输入代码

最佳答案

你可以尝试下面的异步任务代码,也可以在 doInBackground 中调用网络服务:

import android.app.Activity;
import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.os.Bundle;

public class AsyncExample extends Activity{


private String url="http://www.google.co.in";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
new AsyncCaller().execute();
}


private class AsyncCaller extends AsyncTask<Void, Void, Void>
{
ProgressDialog pdLoading = new ProgressDialog(AsyncExample.this);

@Override
protected void onPreExecute() {
super.onPreExecute();

//this method will be running on UI thread
pdLoading.setMessage("Loading...");
pdLoading.show();
}
@Override
protected Void doInBackground(Void... params) {

//this method will be running on a background thread so don't update UI from here
//do your long-running http tasks here, you don't want to pass argument and u can access the parent class' variable url over here


return null;
}

@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);

//this method will be running on UI thread

pdLoading.dismiss();
}

}
}

完成

关于android - 在 android 中使用异步任务调用 Web 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23216038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com