3

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

我在 Activity 上使用 LoaderManager 使用 AsyncTaskLoader,但是在配置更改尤其是方向更改时遇到问题。它阻止加载程序调用 OnFinish()。

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

4

1 回答 1

1

对于 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();
}
    }

//完毕!!!!!!!!

于 2012-06-04T10:12:57.487 回答