Android应用程序生命周期
Android Application类简介
每次程序运行时,应用程序Application类都保持实例化状态,通过扩展Application类,可以完成
1>共享数据,在应用程序组件之间传递对象
2>对系统广播做出响应(如低内存)
3>管理和维护多个应用程序组件使用的资源
扩展和使用Application类
1>扩展public class MyApplication extends Application
2>将MyApplication单例化
3>在Manifest中注册,当程序运行时,MyApplication将会实例化
<application
android:name="包名.MyApplication"
android:icon="@drawable/ic_launcher" 翻译:图标
android:label=“@string/app_name” 翻译:标签
android:theme="@style/AppTheme" > 翻译:主题 >
重写应用程序的生命周期时间
1> onCreate:在创建应用程序时调用,可以重写这个方法来实例化应用程序单态,以及创建和实
例化任何应用程序状态变量和共享资源
2>onLowMemory:在系统处于资源匮乏状态时,具备良好行为的应用程序可以释放额外的内存
3>onTrimMemory:API4.0后引入,系统会根据不同的内存状态来回调
4>onConfigurationChanged:在配置改变时,进行处理
Activity的常用属性
android:name 指定Activity对应的类名
android:theme
指定应用什么主题
android:label
设置显示的名称,一般在Launcher里面显示
android:icon
指定显示的图标,在Launcher里面显示
android:screenOrientation
指定当前Activity显示横竖等
android:configChanges 当配置list发生修改时,是否调用onConfigurationChanged方法
android:exported
是否允许activity被其它程序调用
android:launchMode
设置Activity的启动方式standard,singleTop,singleTask和singleInstance
android:windowsSoftInputMode
定义软键盘弹出的模式