在一个Activity中,多次调用startActivity()来启动另一个Activity,要想只生成一个Activity实例,方法有两种。
方法一:设置起动模式
一个Activity有四种启动模式:standard, singleTop, singleTask, singleInstance。
standard: 标准模式,一调用startActivity()方法就会产生一个新的实例。
singleTop: 如果已经有一个实例位于Activity栈的顶部时,就不产生新的实例,而只是调用Activity中的newInstance()方法。如果不位于栈顶,会产生一个新的实例。
singleTask: 会在一个新的task中产生这个实例,以后每次调用都会使用这个,不会去产生新的实例了。
singleInstance: 这个跟singleTask基本上是一样,只有一个区别:在这个模式下的Activity实例所处的task中,只能有这个activity实例,不能有其他的实例。
这些启动模式可以在功能清单文件中进行设置,<activity>中的launchMode属性。
方法二:在intent中加标志
Intent.FLAG_ACTIVITY_REORDER_TO_FRONT这个标志表示:如果这个activity已经启动了,就不产生新的activity,而只是把这个activity实例加到栈顶来就可以了。
代码如下:
Intent intent = new Intent(ReorderFour.this, ReorderTwo.class);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
分享到:
相关推荐
1、新建一个 ExitApplication 类继承Application 2、在你要退出的activity Oncreate方法中加入ExitApplication.getInstance().addActivity(this);作用是添加到你的activity历史中。 3、在你当前要完全退出程序的...
本文主要介绍Android 多个Activity相互之间的跳转,认识Activity生命周期,在做Android编程的时候用处很大,希望能帮助有需要的小伙伴
android Activity实例演示Activity 的lifecycle,及一个Activity如何启动另一个Activity
在一个新栈中创建该Activity实例,并让多个应用共享改栈中的该Activity实例。一旦改模式的Activity的实例存在于某个栈中,任何应用再激活改Activity时都会重用该栈中的实例,其效果相当于多个应用程序共享一个应用...
这是一个android两个activity的例子,从跟着网上的教程做的。
代码主要实现从一个Activity跳转到另外一个Activity
Android activity intent 相关代码实例:activity的跳转 1.不带返回值的跳转 2.带返回值的跳转 intent的简单介绍。 Bundle的简单介绍。
反射获取顶层activity实例
基于android的listview实例,还有activity之间的跳转,初学者可以借鉴
这是一个Android的小程序 主要是介绍如何使用Activity
android 实例 Activity 之间通过 Handler 通信
一个简单介绍Activity两个界面直接数据传递的demo.
在 Android 中,不同的 Activity 实例可能运行在一个进程中,也可能运行在不同的进程中。因此我们需要一种特别的机制帮助我们在 Activity 之间传递消息。
android activity生命周期实例,利用切换横竖屏来演示
实现了不同Activity之间以动画的形式跳转。
该程序实现了activity之间的跳转以及传值!
Android activity Menu设计实例源代码,点击第一个menu的第一个按钮执行button1 可见的动作,点击第二个个menu的第一个按钮执行button2 可见的动作,menu.findItem(EXIT_ID);找到特定的MenuItem,MenuItem.setIcon....
android开发中activity不同启动模式的学习,通过不同的activity启动,会在activity中显示task ID 和Android 实例,方便学习activity的启动模式。
Android 生成两级Launcher Activity列表的例子,定义两个Activity,在代码中定义一级分组,定义二级分组,定义二级分组中的第一组,定义二级分组中的第二组,定义二级分组中的第三组,将二级分组的各个子集放在List...
android入门级视频:Android基本组件介绍之Android应用的灵魂——Intent和Activity介绍与实例