gpt4 book ai didi

android - 从 Android 上的 Web 服务获取请求的正确方法

转载 作者:太空狗 更新时间:2023-10-29 14:27:22 24 4
gpt4 key购买 nike

我只是想知道使用 HTTP 请求从 Web 服务获取数据的最佳方式是什么。使用 AsyncTask 或 AsyncTaskLoader

我在 Activity 中使用 AsyncTaskLoader 和 LoaderManager,但是当配置发生变化时,尤其是方向发生变化时,我遇到了问题。它阻止加载程序调用 OnFinish()。

我还尝试过 AsyncTask,它更灵活、更独立,在我之前仍在 2.2 上的项目上运行良好?由于3.0---4.0更推荐AsyncTaskLoader我会很感激你的意见。

最佳答案

对于 AsyncTask,请在下面写下您要开始任务的位置
new asnktask(youractivity.this).execute();并编写这个类

private class asnktask extends AsyncTask<Void, Void, Integer> {


private Context context;
private ProgressDialog mProgressDialog;

public asnktask(Context _context) {
context =_context;
}

@Override
protected void onPreExecute() {
mProgressDialog = new ProgressDialog(this.context);
mProgressDialog.setMessage("Loading wait.....");
mProgressDialog.setIndeterminate(true);
mProgressDialog.setCancelable(true);
mProgressDialog.show();
}

@Override
protected Integer doInBackground(Void... params) {
//Do stuff of getting web service response
return 1;
}

@Override
protected void onPostExecute(Integer result) {
mProgressDialog.dismiss();
}
}

//完成!!!!!!!!!

关于android - 从 Android 上的 Web 服务获取请求的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10879010/

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