相关疑难解决方法(0)

从AsyncTask类返回数据

如何从AsyncTask获取数据?我的MainActivity正在调用触发AsyncTask的DataCall.getJSON函数,但我不确定如何将数据恢复到原始Activity.

调用DataCall的MainActivity应返回一个字符串并将其保存 state_data

String state_data =  DataCall.getJSON(spinnerURL,spinnerContentType); 
Run Code Online (Sandbox Code Playgroud)

DataCall:

public class DataCall extends Activity {
    private static final String TAG = "MyApp";


    private class DownloadWebPageTask extends AsyncTask<String, Void, String> {


        protected String doInBackground(String... urls) {
            String response = "";
            for (String url : urls) {
                DefaultHttpClient client = new DefaultHttpClient();
                HttpGet httpGet = new HttpGet(url);
                try {
                    HttpResponse execute = client.execute(httpGet);
                    InputStream content = execute.getEntity().getContent();

                    BufferedReader buffer = new BufferedReader(
                            new InputStreamReader(content));
                    String s = "";
                    while ((s = buffer.readLine()) != …
Run Code Online (Sandbox Code Playgroud)

java android android-asynctask

8
推荐指数
2
解决办法
2万
查看次数

标签 统计

android ×1

android-asynctask ×1

java ×1