Application 的作用:
1. 可以访问全局资源
2. 可以定义全局属性
3. 全局Context(getApplicationContext())基本在任何组建下都能使用(注:这个参考作用域,不详讲)
4.可在application 类中作一些APP初始化操作
基本的生命周期流程:
@Override
public void onCreate() {
super.onCreate();
//app 启动时
}
@Override
public void onTerminate() {
// 程序终止的时候执行
KLog.d(TAG, "onTerminate");
super.onTerminate();
}
@Override
public void onLowMemory() {
// 低内存的时候执行
KLog.d(TAG, "onLowMemory");
super.onLowMemory();
}
@Override
public void onTrimMemory(int level) {
// 程序在内存清理的时候执行
KLog.d(TAG, "onTrimMemory");
super.onTrimMemory(level);
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
KLog.d(TAG, "onConfigurationChanged");
super.onConfigurationChanged(newConfig);
}
* 自定义 Application *
1.
public class App extends Application{
...
}
2.在manifests配置文件中
<application
android:name=".baseclass.App"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme" >
</application>
加入 android:name=”.baseclass.App” 属性, App 类的路径