android四大组件总结

android四大组件总结

ID:14198685

大小:168.50 KB

页数:28页

时间:2018-07-26

android四大组件总结_第1页
android四大组件总结_第2页
android四大组件总结_第3页
android四大组件总结_第4页
android四大组件总结_第5页
资源描述:

《android四大组件总结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、首先感谢安卓巴士和友盟办的这个活动,这个文章主要是讲Android开发的四大组件,本文主要分为一、Activity详解二、Service详解三、BroadcastReceiver详解四、ContentProvider详解外加一个重要组件intent的详解。文章有部分内容来自网络,本文是一个总结性文章。一、Activity详解Activty的生命周期的也就是它所在进程的生命周期。 一个Activity的启动顺序:onCreate()——>onStart()——>onResume()当另一个Activity启动时:第一个ActivityonPause()——>第二个Activ

2、ity   onCreate()——>onStart()——>onResume() ——>第一个Activity  onStop()当返回到第一个Activity时:第二个ActivityonPause() ——> 第一个Activity onRestart()——>onStart()——>onResume() ——>第二个Activity  onStop()——>onDestroy()一个Activity的销毁顺序:(情况一)onPause()——> (情况二)onPause()——>onStop()——> (

3、情况三)onPause()——>onStop()——>onDestroy()  每一个活动(Activity)都处于某一个状态,对于开发者来说,是无法控制其应用程序处于某一个状态的,这些均由系统来完成。  但是当一个活动的状态发生改变的时候,开发者可以通过调用onXX()的方法获取到相关的通知信息。  在实现Activity类的时候,通过覆盖(override)这些方法即可在你需要处理的时候来调用。       一、onCreate :当活动第一次启动的时候,触发该方法,可以在此时完成活动的初始化工作。 onCreate方法有一个参数,该参数可以为空(null),也可以是

4、之前调用onSaveInstanceState()方法保存的状态信息。      二、  onStart :该方法的触发表示所属活动将被展现给用户。      三、  onResume :当一个活动和用户发生交互的时候,触发该方法。     四、  onPause :当一个正在前台运行的活动因为其他的活动需要前台运行而转入后台运行的时候,触发该方法。这时候需要将活动的状态持久化,比如正在编辑的数据库记录等。      五、  onStop :当一个活动不再需要展示给用户的时候,触发该方法。如果内存紧张,系统会直接结束这个活动,而不会触发onStop方法。所以保存状态信息是

5、应该在onPause时做,而不是onStop时做。活动如果没有在前台运行,都将被停止或者Linux管理进程为了给新的活动预留足够的存储空间而随时结束这些活动。因此对于开发者来说,在设计应用程序的时候,必须时刻牢记这一原则。在一些情况下,onPause方法或许是活动触发的最后的方法,因此开发者需要在这个时候保存需要保存的信息。      六、onRestart :当处于停止状态的活动需要再次展现给用户的时候,触发该方法。      七、onDestroy :当活动销毁的时候,触发该方法。和onStop方法一样,如果内存紧张,系统会直接结束这个活动而不会触发该方法。·    

6、  onSaveInstanceState:系统调用该方法,允许活动保存之前的状态,比如说在一串字符串中的光标所处的位置等。 通常情况下,开发者不需要重写覆盖该方法,在默认的实现中,已经提供了自动保存活动所涉及到的用户界面组件的所有状态信息。  Activity栈  上面提到开发者是无法控制Activity的状态的,那Activity的状态又是按照何种逻辑来运作的呢?这就要知道Activity栈。  每个Activity的状态是由它在Activity栈(是一个后进先出LIFO,包含所有正在运行Activity的队列)中的位置决定的。  当一个新的Activity启动时,当

7、前的活动的Activity将会移到Activity栈的顶部。  如果用户使用后退按钮返回的话,或者前台的Activity结束,活动的Activity就会被移出栈消亡,而在栈上的上一个活动的Activity将会移上来并变为活动状态。如下图所示:   一个应用程序的优先级是受最高优先级的Activity影响的。当决定某个应用程序是否要终结去释放资源,Android内存管理使用栈来决定基于Activity的应用程序的优先级。  Activity状态  一般认为Activity有以下四种状态:  活动的:当一个Activity在栈顶,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。