Activity的生命周期

来源:互联网 发布:mac用什么播放器好 编辑:程序博客网 时间:2024/06/05 10:30

**一直想写点东西,可是不知道自己能写点什么,写这篇博文当以前在中学上课做笔记一般,随意记录一下我的总结之旅。

Android四大组件

Activity

-Activity的生命周期:    *当Activity从一种状态转变到另一种状态时,会调用以下保护方法来通知这种变化:
    void  onCreate(Bundle savedInstanceState):Activity一被创建就执行    void  onDestroy():Activity被销毁执行,等待垃圾回收器回收    void  onStart(): Activity被打开,界面从小到大,但不能被点击,还没有焦点    void  onStop():Activity停止了,不可见    void  onRestart():在on|Stop()后调用,当用户按home键回来的时候调用    void  onResume():Activity获取了焦点,可以被点击,可见    void  onPause():Activity失去了焦点,不可被点击,但是还可见。

-横竖屏设置
*需要在AndroidManifest.xml中配置

a) android:screenOrientation="landscape"  横屏显示 b) android:screenOrientation="portrait" 竖屏显示c) android:screenOrientation="sensor" 传感器,需要手机开启屏幕旋转功能d) android:configChanges="orientation|keyboardHidden|screenSize"   表示对屏幕方向,屏幕键盘隐藏,屏幕大小不敏感了注意:Android2.3只需要android:configChanges="orientation|keyboardHidden就可以了而Android4.0以上,需要配置以上三个android:configChanges="orientation|keyboardHidden|screenSize"  

–样例

<activity    android:configChanges="orientation|keyboardHidden|screenSize"    android:name="cn.zengfansheng.activityLifeCycle.MainActivity"    android:label="@string/app_name" >    <intent-filter>        <action android:name="android.intent.action.MAIN" />        <category android:name="android.intent.category.LAUNCHER" />    </intent-filter></activity> 

**常见的系统广播事件

外拨电话:android.intent.action.NEW_OUTGOING_CALL短信的到来: android.provider.Telephony.SMS_RECEIVED  电池电量变化:android.intent.action.BATTERY_CHANGED开机重启完毕:android.intent.action.BOOT_COMPLETED (权限:<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>)
0 0