Android开发(数据存储)_Application生命周期

举报
在下皮德狠 发表于 2022/11/07 15:01:34 2022/11/07
【摘要】  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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。