Android四大组件

本文详细介绍了Android系统的四大组件——Activity、Service的生命周期,以及如何处理横竖屏切换。在Activity中,当页面启动和关闭时,会有不同的生命周期回调。Service分为startService和bindService两种启动方式,各有其特点。此外,还探讨了静态和动态广播接收器的实现方式。
摘要由CSDN通过智能技术生成

组件必须在清单文件里面注册<application>

Activity生命周期

        页面首次启动

                onCreate()

                onStart()

                onResume()

 

        应用界面完全不可见状态下                                应用界面部分被遮挡状态下

                onPause()                                                                onPause()

                onStop()

        再次回到应用(应用再次可见状态下)                再次回到应用(应用再次可见状态下)

                onRestart()                                                                onResume()

                onStart()

                onResume()                                                

        关闭页面时

                onPause()

                onStop()

                onDestory()    

横竖屏切换时,Activity会销毁重新创建,执行流程

        opause(),onStop(),onDestory(),onCreate(),onStart(),onResume()                   

Activity想要保持横屏或者竖屏不改变              

        方式1.在清单文件的activity中配置screenOrientation=“landscape”横屏 portrait竖屏(适合游戏开发)    

               

        方式2.在清单文件的activity中配置configChanges="keyboardHidden | screenSize | orientation"

        

Service生命周期

        使用startService启动服务时

                onCreate()

                onStartCommand()

                onStart()

        使用stopService停止服务时

                onDestroy()         

  

bindService的生命周期

        启动服务时

                onCreate()

                onBind()

        解绑服务时

                onUnbind()

                onDestroy()                                

使用bindService与startService区别

       bindService需要创建ServiceConnection对象用来与activity进行绑定

       unBindService解绑时只需传入ServiceConnection的绑定对象

静态广播接收器

        1.在清单文件中注册,接收action的标志的广播

        

        2.创建接收广播的类需要继承BroadcastReceiver

                 实现onReceive方法

                

         3.按钮发送广播时,实现了静态注册的广播接收器可收到广播

                

动态广播接收器 

        通过代码代替了清单注册更加灵活

        1.定义广播接收者的类

        

         2.通过广播接收者的类实例化对象进行注册

        

        3.按钮发送广播时,实现了动态注册的广播接收器可收到广播 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值