解决安卓线程内部返回数据问题
来源:互联网 发布:360游戏优化器独立版 编辑:程序博客网 时间:2024/05/22 01:38
有时候,我们用到线程中获取数据,然后需要将数据返回到需要用到数据的地方去.如果一个线程在一个类的方法中,而线程中更改了属性的值,在外面直接查看属性的值的话,这是不行的.因为你不知道线程什么时候执行完毕.
最好的办法,就是写一个接口,如下:
public interface HttpCallbackListener {void onFinish(String response);void onError(Exception e);}上面的接口的意义:这里是一个接口,onFinish()方法表示服务器成功响应我们请求的时候调用,onError()方法表示当出现错误的时候
调用.这两个方法都带有参数,onFinish()方法中的参数需要返回的数据,而onError()中的参数记录着错误的详细信息.
然后在线程的那个方法传入一个
HttpCallbackListener参数,线程更改的数据直接放到onFinish()方法的参数里
if( listener != null ){ listener.onFinish("我是需要的数据");}
错误时直接将错误信息放到onError()方法的参数里,
if( listener != null ){listener.onError(e);}
0 0
- 解决安卓线程内部返回数据问题
- 安卓多线程之异步任务类解决子线程无法返回数据
- 安卓线程问题
- 安卓线程问题
- 返回类的内部数据带来的问题
- jmeter解决接口返回数据乱码问题
- 解决@responseBody返回数据乱码问题
- 安卓日记——蓝牙串口返回数据分段问题
- 安卓照相返回照片的问题
- 解决安卓蓝牙快传大量数据出现部分数据丢失问题
- 安卓数据保存之——内部存储
- 安卓之多线程请求数据
- 安卓内部下载
- 安卓内部存储
- 安卓解决从系统安装完成打开和返回桌面打开启动两次应用的问题
- 浅谈安卓线程池相关问题
- 线程返回值问题
- 【安卓】imageview 安卓解决控件铺满问题
- 线程状态&一些东西
- SSH 连接VirtualBox虚拟机中——Ubuntu16.04.1
- LINUX C——第七章Platform总线
- Hello JNI
- Android获取当前活动(最顶层)的activity
- 解决安卓线程内部返回数据问题
- HDU5900-QSC and Master(区间dp)
- 《js高级程序设计》之最佳实践(笔记)
- 哪些知识值得关注
- 我的MYSQL学习心得(二) 数据类型宽度
- [NOIP2009]最优贸易(spfa)
- Sum of Two Integers
- 我的MYSQL学习心得(三) 查看字段长度
- Android学习之Activity与Service进行通信的三种方式