100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > Android Broadcast Receiver 与Activity() (android 开发的四大组件)

Android Broadcast Receiver 与Activity() (android 开发的四大组件)

时间:2021-03-18 15:34:14

相关推荐

Android  Broadcast Receiver 与Activity() (android  开发的四大组件)

android 开发的四大组件:/pepcod/archive//02/11/2937403.html

1:BroadcastReceiver(参考链接:/yaolingrui/article/details/7337978)

BroadcastReceiver是Android的四大组件之一(还有Activity、Service、ContentProvider),作用就是用以监听系统或用户程序broadcast的Intent,它本质上是系统的一种全局监听器(与onXxxxListener相似但不同),只要存在与之匹配的Intent被广播出来,BroadcastReceiver就会被激活,所以BroadcastReceiver与具有完整生命周期的Activity或Service不同(广播接收者只有一个生命周期回调函数onReceive)。

BroadcastReceiver的工作流程是这样的:系统程序或用户程序广播了某Intent之后,就会被与该Intent匹配的广播接收者(这个广播接收者可以是用户自己通过扩展BroadcastReceiver得到的Receiver)所接收,接着就会执行onReceive(Contextcontext,Intentintent)方法中的代码,在这里可以完成自己要实现的功能。

2:Activity(参考链接:/tekkaman/archive//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的生命周期的部分。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。