android回调函数总结

比眉伴天荒 2022-08-07 02:39 308阅读 0赞



  1. 回调函数就是那些自己写的,但是不是自己来调,而是给别人来掉的函数。
  2. 消息响应函数就可以看成是回调函数,因为是让系统在合适的时候去调用。这不过消息响应函数就是为了处理消息的,
  3. 所以就拿出来单做一类了。其实本质上就是回调函数。
  4. 但是回调函数不是只有消息响应函数一种,比如在内核编程中,驱动程序就要提供一些回调函数,
  5. 当一个设备的数据读写完成后,让系统调用这些回调函数来执行一些后续工作。
  6. 回调函数赋予程序员这样一种能力,让自己编写的代码能够跳出正常的程序控制流,
  7. 适应具体的运行环境在正确的时间执行。

回调函数总结

别人给回调的定义:

所谓回调,就是对象A调用另一对象B中的某个方法b,然后B又在某个时候反过来调用A中的某个函数c,对于B来说,这个c便叫做回调函数。
回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口.

我的理解, 和一般的类之间的组合类似。就只是A对象调用B对象的一个方法b。只不过方法b是抽象的,是后期绑定的。

java回调代码。

  1. 1,定义回调接口。

复制代码

  1. package com.smart;
  2. /**
  3. * 定义回调接口
  4. */
  5. public interface CallBack {
  6. void execute();
  7. }
  8. package com.smart;
  9. /**
  10. * 工具类
  11. */
  12. public class Tools {
  13. public void test(CallBack callBack){
  14. long begin = System.currentTimeMillis(); //测试起始时间
  15. callBack.execute();///进行回调操作
  16. long end = System.currentTimeMillis(); //测试结束时间
  17. System.out.println("[use time]:" + (end - begin)); //打印使用时间
  18. }
  19. public static void main(String[] args){
  20. Tools tools = new Tools();
  21. tools.test(new CallBack(){
  22. public void execute() {
  23. //A.method(); 测试类A的某个方法执行的时间
  24. //B.method(); 测试类B的某个方式执行的时间
  25. System.out.print("回调" );
  26. }
  27. });
  28. }
  29. }
  30. package com.smart;
  31. /**
  32. * 工具类
  33. */
  34. public class Tools {
  35. public void test(CallBack callBack){
  36. long begin = System.currentTimeMillis();//测试起始时间
  37. callBack.execute();///进行回调操作
  38. long end = System.currentTimeMillis();//测试结束时间
  39. System.out.println("[use time]:" + (end - begin));//打印使用时间
  40. }
  41. public static void main(String[] args){
  42. Tools tools = new Tools();
  43. tools.test(new CallBack(){
  44. public void execute() {
  45. //A.method(); 测试类A的某个方法执行的时间
  46. //B.method(); 测试类B的某个方式执行的时间
  47. System.out.print("回调");
  48. }
  49. });
  50. }
  51. }
  52. 优点:我个人认为优点主要是将代码中变与不变的部分相分离,从而大大提高了程序的重用性和扩展性。

发表评论

表情:
评论列表 (有 0 条评论,308人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Android 中的函数揭秘

    在学习Android的过程中,经常会遇到”回调函数”这个词,那么甚么是回调函数呢? 简单地说,回调函数就是通过其指针来调用的函数, 她不会被自己所在的对象调用, 只会在调用别人

    相关 android函数总结

     回调函数就是那些自己写的,但是不是自己来调,而是给别人来掉的函数。 消息响应函数就可以看成是回调函数,因为是让系统在合适的时候去调用。这不过消息响应函

    相关 函数

    回调函数是一种函数指针的使用方式。 stdcall和cdecl的区别:这个问题涉及到函数调用的汇编知识,暂只需记住stdcall和cdecl的参数压栈顺序是相同的,参

    相关 java面试总结02_函数

    回调函数在网上看了好多,太乱了,总也弄不清,看了一个例子感觉不错。 回调函数的本质是:在A类中去调用B类的b方法,等B类处理后,然后B类回调(执行)A类的a方法!(个人理解的

    相关 函数

    作为JS的核心,回调函数和异步执行是紧密相关的,也是必须跨过去的一道个门槛。 那么究竟什么是回调函数(Callback),其实回调函数并不复杂,明白两个重点即可: 1. 函

    相关 函数

    回调与回调函数 回调 回调函数 回调   回调指的是某函数在执行的时候,由于某些原因,该函数被迫中止执行,交出当前线程的使用权,当前线程转而执行其它函