2 china hgb china_hgb 于 2016.02.27 10:53 提问

asynctask为什么要定义一个接口

asynctas定义的接口在哪里调用的呢?为什么把对象传进去就可以调用了呢?是java环境还是编译器在调用呢?这么做有什么好处?

2个回答

caozhy
caozhy   Ds   Rxr 2016.02.28 06:38
已采纳

本质上Task是一个线程,所以需要Callable接口
http://blog.csdn.net/liuhe688/article/details/6532519

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.02.27 11:29

你先了解下异步任务的内部执行原理,可以参考:http://zuizui0122.blog.163.com/blog/static/188166189201371551324430/

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
为什么要定义接口?
因为父类只能继承一个,而接口可以实现多个。 比如要定义一个‘人’类,要定义一个‘狗’类,他们都有‘吃饭’,‘睡觉’,‘走路’等等的动作,但是他们的方式又不同,这种情况就可以用接口来封装这些方法。
我们为什么要使用空接口
转自 http://www.cnblogs.com/shanyou/archive/2005/10/22/259674.htmlFxCop设计规则中的第三条提供了对空接口的检查.下面是它的描述: 一个接口提供了一组行为和使用契约(usage contract),任何一个类型都可以实现这个Interface, 而不需要考虑这个类型的继承层次。一个类型通过实现接口的成员而实现这个接口。一个空的接口没有定
[Java] 为什么要定义接口
摘自:https://www.douban.com/note/61810488/ 通俗的讲,就是为了降低耦合度。 一个很搞笑的例子: 看看下面的程序: 一个学校里边,有两种人:学生、老师。他们都要吃饭和睡觉。 ------------------------------ public interface 人{     void 吃饭();    void 睡觉(); } public class
java中为什么需要接口
http://bbs.csdn.net/topics/330148155 最近看到论坛里有个帖子在讨论接口和抽象类的区别和作用,这其实也是很多面试官喜欢问的问题,这里我就说说我的总结,顺便说说内部类的作用,当是给刚入门,或者想学习java的同学们能更好的理解它们的用法。 1.接口(interface),接口被用来建立类与类之间关联的标准。 Java code
Android AsyncTask 接口回调
//首先创建一个接口 - private interface isLoadDataListener { public void loadComplete(String result); } // 声明这一接口变量private isLoadDataListener loadLisneter; //给接口赋值,得到接口对象public void setLoadDataCom
监听AsyncTask完成——小白笔记
1.写接口isLoadDataListener.javapublic interface isLoadDataListener { public void loadComplete(); } 2.在MainActivity中// 声明这一接口变量 private isLoadDataListener loadLisneter; // 给接口赋值,得到接口对象
AsyncTask 只能执行一次
讨论两个问题: 第一个问题:一个AsyncTask对象只能被执行一次,即只能调用一次execute; 第二个问题:既然一个AsyncTask对象只能被执行一次,为什么AsyncTask还要用线程池;
关于使用spring的动态代理机制时为什么必须指定接口
spring中配置代理的一般方法:                                                  com.trs.wxcm.dao.IBaseDao
为什么业务层都要写一个接口
这主要是程序的耦合性  降低各个模块间的关联 还有一点就是接口的多态性 什么事耦合性呢? 比如一台电脑 包括主机啊       显示器啊   把他组合在一起就是一台电脑     这就是一个耦合 但是主机坏了   把主机扔掉 电脑就分成了显示器  键盘   这个就是一个松散耦合
关于AsyncTask的一个小疑问:为什么任务执行有延迟?
今天测试的妹子跟我说,公司的一个项目中发现有一个问题:在某些情况下文件浏览器的文件的加载速度非常慢,等待很长时间才显示! 首先,我的第一反应是,这不是软件的文件,一定是移动设备的问题。然后我就问测试妹子:你确定你没有在后台运行一堆软件的情况下测试么? 她十分肯定的回答:没有,只运行了XXX(公司的软件)。 先说明一下,我们公司的这个项目比较老,并没有用什么RxJava、EventBu