我一直在尝试创建一个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,以便我可以处理它并开始一个新的活动。
有没有简单的方法可以做到这一点?我已经尝试了许多不同的想法,到目前为止似乎都没有。
答案 0 :(得分:2)
您是否尝试过在AsyncTask中使用onPostExecute方法?当您从doInBackground返回一个值时,它将被发送到在主UI线程上运行的onPostExecute。
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
}
}