Android等待异步任务完成后才能执行特定方法

Cha*_*ana 5 java android android-asynctask

我一直在寻找答案,但没有人真正回答,因为没有必要使用异步任务; 在Android api 11或更高版本中它将强制代码你在主线程上做网络请求所以我必须做异步任务...所以,继承人问题..是否有可能等到异步完成后再继续因为我需要数据用于下一个方法等.

继承我的代码:

public JSONObject getJSONFromUrl(String url) {
        this.url = url;
        new loadURL().execute();



        // Do this when ASYNC HAS FINISHED 
        return jObj;



    }

    class loadURL extends AsyncTask <Void, Void, Void> {

        protected void onPreExecute() {

        }

        protected Void doInBackground(Void... unused) {
            //do stuff in background 

            return (null);
        }

    }   
}
Run Code Online (Sandbox Code Playgroud)

}

对awnser的任何问题都只是发表评论.谢谢你的帮助.

tyc*_*czj 6

是的,你使用的onPostExecute方法AsyncTask来做你想做的事情.doInBackground完成后调用该方法

  • 那不要回来.获取您将使用返回值运行的代码并将其移至onpostexecute (2认同)