Android开发(数据存储)_Application生命周期
【摘要】 Application 生命周期 简单介绍: Application是Android的一大组件,在App运行过程中有且仅有一个Application对象贯穿整个生命周期(即应用启动会创建一个Application,当应用退出就会销毁当前Application)。并且会在Activity创建之前就会创建一个Appilcation。创建一个Application:public cla...
Application 生命周期
简单介绍:
- Application是Android的一大组件,在App运行过程中有且仅有一个Application对象贯穿整个生命周期(即应用启动会创建一个Application,当应用退出就会销毁当前Application)。并且会在Activity创建之前就会创建一个Appilcation。
创建一个Application:
public class MyApplication extends Application {
//创建一个Application帮助器
private static MyApplication mApp;
//用单例模式获取实例
public static MyApplication getInstance(){
return mApp;
}
@Override
public void onCreate() {
super.onCreate();
mApp = this;
}
//在app终止时调用
@Override
public void onTerminate() {
super.onTerminate();
}
//在配置改变时调用,例如竖屏变横屏
@Override
public void onConfigurationChanged(@NonNull Configuration newConfig) {
super.onConfigurationChanged(newConfig);
}
}
- 要想创建一个自己的Application需要继承于Application
- oncreat时会创建Application
- onConfigurationChanged在状态改变时会调用
- onTerminate在app终止时调用
运用Application:
<application
android:name=".MyApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:requestLegacyExternalStorage="true"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.MyApplication">
- 当创建好Application之后需要在清单文件里配置,才能正常使用,这样每次启动一个Activity的时候都会先启用Application。
在<application>的标签下引用继承了Application的类,例如:android:name =".MyApplication"
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)