博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 开发 启动activity并且将前面activity全部清空
阅读量:4466 次
发布时间:2019-06-08

本文共 1773 字,大约阅读时间需要 5 分钟。

方法一:

Intent intent = new Intent(A.this,B.class);  intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);   startActivity(intent);
startActivity的时候传递FLAG_ACTIVITY_CLEAR_TASK这个标志,那么这个标志将会清除之前所有已经打开的activity.然后将会变成另外一个空栈的root,然后其他的Activitys就都被关闭了.这个方法必须跟着{@link #FLAG_ACTIVITY_NEW_TASK}一起使用.
一定要和FLAG_ACTIVITY_NEW_TASK一起使用!
 

方法二:

 

Intent intent = new Intent(context,PLoginActivity.class);            intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);            context.startActivity(intent);

 

注意这里使用的是addFlags(); 二者的区别是setFlags();会清空原有的Flags设置新的Flags,而addFlags则是添加新的Flags

方法三:

/** *@content:活动结束管理类 *@time:2019-1-29 *@build: */public class ActivityFinishUtil {    private static List
activityList = new ArrayList<>(); public static void addActivity(Activity activity){ activityList.add(activity); } public static void removeActivity(Activity activity){ activityList.remove(activity); } public static void finishOtherAllActivity(Activity activity){ for (Activity item : activityList){ if (item == activity){ continue; } item.finish(); } } public static void finishAllActivity(){ for (Activity item : activityList){ item.finish(); } }}

此方法只需要在你的基础Activity的onCreateonDestroy添加对应方法

@Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(getLayout());        ActivityFinishUtil.addActivity(this);    }    @Override    protected void onDestroy() {        super.onDestroy();        ActivityFinishUtil.removeActivity(this);    }

 

posted on
2019-01-29 16:24  阅读(
...) 评论(
...) 收藏

转载于:https://www.cnblogs.com/guanxinjing/p/10334630.html

你可能感兴趣的文章
Linux第二天(Linux常用命令2)
查看>>
MySql知识体系
查看>>
JIRA中的标记语言的语法参考
查看>>
hdu 6318 Swaps and Inversions(归并排序)
查看>>
用css在IE7、8上实现圆角
查看>>
三维绿幕标定与跟踪
查看>>
android ProgressBar自定义半圆形进度条
查看>>
hdu.5212.Code(莫比乌斯反演 && 埃氏筛)
查看>>
python学习记录一
查看>>
IP通信基础 4月1日
查看>>
KeyProvider
查看>>
空指针为什么能调用成员函数?
查看>>
用MySQL的存储过程来实现一些经典函数
查看>>
React (2) -- State and Lifecycle
查看>>
【转】在EmEditor上编译并运行JAVA
查看>>
关于SqlDateTime溢出的问题
查看>>
jquery下php与ajax的数据交换方式
查看>>
魅蓝Note有几种颜色 魅蓝Note哪个颜色好看
查看>>
使用PullToRefresh实现下拉刷新和上拉加载
查看>>
透明度百分比与十六进制转换
查看>>