Android开发中Activity的生命周期及加载模式详解

2019-12-10 17:59:45于海丽

Android开发,Activity,生命周期,加载模式

四.Activity的加载模式

Activity的启用模式也较为简单,它会在活动切换时用到。Activity的启动模式分为四种,standard、singleTop、singleTask、singleInstance模式。接下来将为大家详细的介绍一下这几种加载模式。

Activity的加载模式可以在配置文件AndroidManifest.xml中进行配置,配置项为android:launchMode具体如下图所示:

Android开发,Activity,生命周期,加载模式

1.standard模式

在Activity的栈中无论该活动有没有加入栈,活动就会被创建。测试方式是把MainActivity的launchMode设置成standard, 在MainActivity中添加一个按钮,点击按钮使用Intent跳转到当前Activity,看onCreate方法中打印的Log。点击按钮的方法如下:

 Button launchModelButton = (Button) findViewById(R.id.launch_model_button);
     launchModelButton.setOnClickListener(new View.OnClickListener() {
       @Override
       public void onClick(View v) {
         Intent intent = new Intent(MainActivity.this, MainActivity.class);
         startActivity(intent);
       }
     });

standard加载模式的栈如下所示,无论栈中有没有该对象的实例,都会被创建。

Android开发,Activity,生命周期,加载模式

2.singleTop模式