0008-APP-Activity-Recorder-Activities
2014-05-11 14:11
155 查看
讲述一些关于控制Activity存储栈的例子:
如果已经启动了四个Activity:A,B,C和D,在D Activity里,想再启动一个Actvity B,但不变成A,B,C,D,B,而是希望是A,C,D,B,则可以像下面写代码:
Intent intent = new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
如果已经启动了四个Activity:A,B,C和D。在D Activity里,我们要跳到B Activity,同时希望C finish掉,可以在startActivity(intent)里的intent里添加flags标记,如下所示:
Intent intent = new Intent(this, B.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
这样启动B Activity,就会把D,C都finished掉,如果你的B Activity的启动模式是默认的(multiple) ,则B Activity会finished掉,再启动一个新的Activity B。
如果不想重新再创建一个新的B Activity,则在上面的代码里再加上:
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
如果已经启动了四个Activity:A,B,C和D,在D Activity里,想再启动一个Actvity B,但不变成A,B,C,D,B,而是希望是A,C,D,B,则可以像下面写代码:
Intent intent = new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
如果已经启动了四个Activity:A,B,C和D。在D Activity里,我们要跳到B Activity,同时希望C finish掉,可以在startActivity(intent)里的intent里添加flags标记,如下所示:
Intent intent = new Intent(this, B.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
这样启动B Activity,就会把D,C都finished掉,如果你的B Activity的启动模式是默认的(multiple) ,则B Activity会finished掉,再启动一个新的Activity B。
如果不想重新再创建一个新的B Activity,则在上面的代码里再加上:
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
相关文章推荐
- 安卓ApiDemos学习 app/Activity/ReorderActivities
- [Android Samples视频系列之ApiDemos] App-Activity-Reorder Activities
- queryIntentActivities快速获取自己App内的所有指定的Activity 并设置跳转
- Activity主题设置问题 You need to use a Theme.AppCompat theme (or descendant) with this activity.
- Android studio 新建工程activity默认继承AppCompatActivity
- You need to use a Theme.AppCompat theme (or descendant) with this activity.
- Session 'app': Error Launching activity
- Android启动模式以及如何通过adb指令查看app当前运行的activity
- The First Android App----Starting Another Activity
- Android问题集锦之二十八:You need to use a Theme.AppCompat theme (or descendant) with this activity.
- android-Allowing Other Apps to Start Your Activity(App之间进行交互)
- android.app.Activity 的介绍(转)
- 【起航计划 004】2015 起航计划 Android APIDemo的魔鬼步伐 03 App->Activity->Animation Activity跳转动画 R.anim.×× overridePendingTran
- AppCompatActivity和Activity的setContentView方法的区别
- app信息:PackageInfo+ApplicationInfo+ActivityInfo/ServiceInfo/ProviderInfo+PermissionInfo+...
- Android:java.lang.ClassNotFoundException: Didn't find class "*****Activity" on path: /data/app/*****
- Activity使用主题不兼容报错-You need to use a Theme.AppCompat theme (or descendant) with this activity
- Android ApiDemos示例解析(15):App->Activity->SetWallpaper
- Android手机app启动的时候第一个Activity必须是MainActivity吗
- 如何判断Activity,Service,App是否在运行?