Android Broadcast Receiver 与Activity() (android 开发的四大组件)
来源:互联网 发布:c嵌入式编程设计模式 编辑:程序博客网 时间:2024/06/07 01:15
android 开发的四大组件:http://www.cnblogs.com/pepcod/archive/2013/02/11/2937403.html
1:Broadcast Receiver(参考链接:http://blog.csdn.net/yaolingrui/article/details/7337978)
Broadcast Receiver是Android的四大组件之一(还有Activity、Service、Content Provider),作用就是用以监听系统或用户程序broadcast的Intent,它本质上是系统的一种全局监听器(与onXxxxListener相似但不同),只要存在与之匹配的Intent被广播出来,BroadcastReceiver就会被激活,所以BroadcastReceiver与具有完整生命周期的Activity或Service不同(广播接收者只有一个生命周期回调函数onReceive)。
BroadcastReceiver的工作流程是这样的:系统程序或用户程序广播了某Intent之后,就会被与该Intent匹配的广播就收者(这个广播接收者可以是用户自己通过扩展BroadcastReceiver得到的Receiver)所接收,接着就会执行onReceive(Context context, Intent intent)方法中的代码,在这里可以完成自己要实现的功能。
2:Activity(参考链接:http://www.cnblogs.com/tekkaman/archive/2011/06/07/2074211.html)
一个Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务,例如拨号、拍照、发送email、看地图。每一个activity被给予一个窗口,在上面可以绘制用户接口。窗口通常充满屏幕,但也可以小于屏幕而浮于其它窗口之上。
一个应用程序通常由多个activities组成,他们通常是松耦合关系。通常,一个应用程序中的activity被指定为"main"activity,当第一次启动应用程序的时候呈现给用户的那个activity。每一个activity然后可以启动另一个activity为了完成不同的动作。每一次一个activity启动,前一个activity就停止了,但是系统保留activity在一个栈上(“back stack”)。当一个新activity启动,它被推送到栈顶,取得用户焦点。Back Stack符合简单“后进先出”原则,所以,当用户完成当前activity然后点击back按钮,它被弹出栈(并且被摧毁),然后之前的activity恢复。
当一个activity因新的activity启动而停止,它被通知这种状态转变通过activity的生命周期回调函数。有许多回调函数一个activity可能会收到,源于它自己的状态变化-无论系统创建它、停止它、恢复它、摧毁它-并且每个回调提供你完成适合这个状态的指定工作的机会。例如,当停止的时候,你的activity应该释放任何大的对象,例如网络数据库连接。当activity恢复,你可以重新获得必要的资源和恢复被中断的动作。这些状态转换都是activity的生命周期的部分。
- Android Broadcast Receiver 与Activity() (android 开发的四大组件)
- Android的四大组件:Activity、Service、Content Provider、Broadcast Receiver
- Android的四大组件之Broadcast Receiver
- android 的四大组件之Broadcast Receiver
- Android四大组件--Broadcast Receiver
- Android有四大组件:Activity、Service、Broadcast Receiver、Content Provider。
- Android四大组件:Activity、Service、Broadcast Receiver、Content Provider
- android四大组件(总结)activity、service、content provider、broadcast receiver
- Android四大组件之Broadcast Receiver
- Android四大组件之Broadcast Receiver
- Android四大组件--Broadcast Receiver详解
- Android 四大组件 之 Broadcast/Receiver 流程
- Android 四大组件之Broadcast receiver
- Android四大组件之Broadcast Receiver
- Android四大组件Broadcast Receiver详解
- Android四大组件Broadcast Receiver详解
- Android四大组件之Broadcast Receiver
- Android四大组件Broadcast Receiver详解
- RNA-seq Differential Expression, Alternative Splicing, Transcript Assembly and Gene Fusion
- 不见他人之过
- 2-5打开新窗口(window.open)
- BASH基本特性
- python py转换为exe
- Android Broadcast Receiver 与Activity() (android 开发的四大组件)
- delphi 判断WIN8 , WIN8.1 , WIN10 系统版本
- Siri,你这么腻害是想上天吗?
- 【LeetCode】94. Binary Tree Inorder Traversal
- 长按cell 出现复制或转发
- JavaScript---网络编程(9-2)--DHTML技术演示(2-2)-表格加强
- leetcode 21. Merge Two Sorted Lists
- retrofit2+rxjava+mockserver使用和理解
- iOS-详解文本属性attributes,设置段落格式,空心字体