`
huihui920823
  • 浏览: 37005 次
  • 性别: Icon_minigender_1
  • 来自: 济南
文章分类
社区版块
存档分类
最新评论

Activity的回调机制---Activity学习笔记(三)

 
阅读更多

回调的解释:
回调在实现具有通用性质的应用架构是非常常见:对于一个具有通用性质的程序架构来说,程序架构完成整个应用的通用功能,流程,但在某个特定的点上,需要一段业务相关的代码—通用的程序架构无法实现这段代码,那么程序架构会在这个点上留一个”空“。
以上是参考书中的说法,按照个人理解说的话,其实就是:别人写好了一个程序中的方法(这个方法中的内容以及业务是程序员根据自己的需求来写的),以及调用该方法的一些业务逻辑,在这些业务逻辑中触发该方法的时机就是回调。
在特定的某个点上留空可以用如下这两种方式实现:
1.以接口的形式存在:该接口由开发者实现,实现该接口时将会实现该接口的方法,那么通用的程序架构就会回调该方法来完成业务相关的处理。
2.以抽象方法(也可以是非抽象方法)的形式存在:这就是Activity的实现形式。这些特定的点上的方法已经被定义了,入onCreate(),onActivityResult()等方法,开发者可以选择性的重写这些方法,通用的程序架构就会回调该方法来完成业务相关的处理。
应用到回调的地方:
1.我们在Activity中定义的组件,为组件添加监听器,这些监听器也就是回调。
2.Activity的生命周期中的onCreate(),onStart(),onResume(),onPause(),onStop,onDestory()这些方法也是写回调方法。

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics