组件必须在清单文件里面注册<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.按钮发送广播时,实现了动态注册的广播接收器可收到广播