Android - Asynctask完成时的下一个活动

问题描述 投票:3回答:1

我一直在尝试创建一个POSTS到PHP服务器的简单应用程序。我想创建一个可以处理所有发布请求然后将数据返回到原始活动的单个类。

目前我有一个名为ConectionHandler的类,用于处理所有Post请求。

public class ConnectionHandler extends AsyncTask<String, Void, String> {

public ConnectionHandler(ArrayList targetList, ArrayList dataList, String hostLocation){
    ...
}

protected String doInBackground(String... params){
    ...
    return returnData;
}

我一直在从loginActivity创建一个对象ConnectionHandler。一旦我在doInBackground方法中收到数据,我希望它返回到loginActivity,以便我可以处理它并开始一个新的活动。

有没有简单的方法来做到这一点?我已经尝试了很多不同的想法,到目前为止似乎都没有。

php android android-intent android-activity
1个回答
2
投票

您是否尝试过在AsyncTask中使用onPostExecute方法?当您从doInBackground返回一个值时,它将被发送到onPostExecute,该onPostExecute在主UI线程上运行。

public class ConnectionHandler extends AsyncTask<String, Void, String> {

    public ConnectionHandler(ArrayList targetList, ArrayList dataList, String hostLocation){
        ...
    }

    protected String doInBackground(String... params){
        ...
        return returnData;
    }

    @Override
    protected void onPostExecute(String result) {
       //do whatever you want with the data here 
    }    
}
© www.soinside.com 2019 - 2024. All rights reserved.