发布网友 发布时间:2022-04-30 18:15
共3个回答
热心网友 时间:2022-06-28 23:40
做个activity的管理队列就好了,自己写个activity的基类,在基类activity的oncreate方法中调用addActivity,onDestroy中调用removeActivity。这些方法都写到自定义的application类里,在需要关闭的时候,调用close方法,在close方法里判断下activity是否是A的实例,时就不关闭A,大概思路就是这样,public List activityList = new LinkedList(); // 添加Activity到容器中 public void addActivity(BaseActivityactivity) { activityList.add(activity); } public void close() { for (Activity activity : activityList) { //Log.e("", "close:" + activity.getLocalClassName()); if(activity != null ){ activity.finish(); } } activityList = new LinkedList(); } public void removeActivity(Activity activity) { int i =0; for (Activity ac : activityList) { //Log.e("", "close:" + activity.getLocalClassName()); if(ac.equals(activity)) { activityList.remove(ac); break; } i++; }热心网友 时间:2022-06-28 23:41
如果你是进入A后,关闭其它的Activity,那么,如下Intent in = new Intent(xx.this, xx.class);in.setFlag(Intent. FLAG_ACTIVITY_CLEAR_TOP);startActivity(in);热心网友 时间:2022-06-28 23:41
没看懂 按照你说的跳转方式,A显示的时候,B,C,D是不应该存在的呀,也就涉及不到A以后怎么关了呀