读书人

起动模式详解

发布时间: 2013-10-08 16:46:23 作者: rapoo

启动模式详解

配置:

在AndroidManifest.xml中找到<activity/>并在里面配上android:launchMode="启动模式"

如:

<activity android:name="com.njupt.luanchmode.Main2Activity" android:label="B界面"android:launchMode="singleInstance" />


常见类型(个人理解):

1)standard:不改变操作序列 .什么叫操作序列,例如你先进入A,在进入B,接着又进入A,最后又进入B。

那么你的操作序列就是A ----- >> B ------ >> A -------->>B。所以退出时的顺序就是反过来以后的结果

B------->>A------->>B------->>A

2)singleTop:合并相邻的重复项

3)singleTask:合并重复项

4)singleInstance:始终只保留最新的那一个


原理图:

1)standard:

起动模式详解

2)singleTop

起动模式详解

3)singleTask

起动模式详解

4)singleInsatnce

起动模式详解



实现如下:

1、main.xml

package com.njupt.luanchmode;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;public class Main2Activity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);    setContentView(R.layout.main2);}public void open1(View v){Intent intent = new Intent(this,MainActivity.class);startActivity(intent);}public void open2(View v){Intent intent = new Intent(this,Main2Activity.class);startActivity(intent);}}


读书人网 >移动开发

热点推荐