android等待 服务器,java – android等待来自服务器的响应

这绝对可以用AsyncTask完成…在doInBackground()中处理网络请求,一旦doInBackground()完成,在UI线程上触发onPostExecute(),你可以在那里执行任何将更新UI元素的代码.

如果你需要更通用和可重用的东西,你可能想要实现一个回调…我将把UI线程称为客户端,将AsyncTask称为服务器.

>创建一个新界面并创建一些方法存根.

public interface MyEventListener {

public void onEventCompleted();

public void onEventFailed();

}

>让您的客户端将MyEventListener的实例传递给服务器.执行此操作的典型方法是让客户端实现接口(MyEventListener)并将其自身传递给服务器.

public class MyActivity implement MyEventListener {

public void startEvent() {

new MyAsyncTask(this).execute();

}

@Override

public void onEventCompleted() {

// TODO

}

@Override

public void onEventFailed() {

// TODO

}

}

>在服务器的onPostExecute上,检查回调是否为null并调用适当的方法.

public class MyAsyncTask extends AsyncTask {

private MyEventListener callback;

public MyAsyncTask(MyEventListener cb) {

callback = cb;

}

[...]

@Override

protected void onPostExecute(Void aVoid) {

if(callback != null) {

callback.onEventCompleted();

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值