android在一个activity中finish掉另外一个activity

原创 2015年07月10日 14:25:19
public class ActivityManagerApplication extends Application {
 
    private static Map<String,Activity> destoryMap = new HashMap<>();
 
    private ActivityManagerApplication() {
    }
 
    /**
     * 添加到销毁队列
     *
     * @param activity 要销毁的activity
     */
 
    public static void addDestoryActivity(Activity activity,String activityName) {
        destoryMap.put(activityName,activity);
    }
    /**
    *销毁指定Activity
    */
    public static void destoryActivity(String activityName) {
       Set<String> keySet=destoryMap.keySet();
        for (String key:keySet){
            destoryMap.get(key).finish();
        }
    }
}

【说明】

在A创建的时候,调用 add方法把当前的A添加进去。

当需要结束的时候,在B中调用 destoryActivity方法,指定添加A时的Key值来finish 掉A



Android中一个Activity关闭另一个Activity或者在一个Activity中关闭多个Activity

Android中一个Activity关闭另一个Activity或者在一个Activity中关闭多个Activity,不涉及到应用的退出。...
  • qq_27376951
  • qq_27376951
  • 2017年06月28日 21:36
  • 926

如何在一个activity中关闭另一个activity

在应用程序中可能会出现在一个activity中去关闭其他的activity,起初,我使用startActivitForResult这个方法,在需要关闭的activity的OnActivityResul...
  • crownlee
  • crownlee
  • 2015年03月12日 12:17
  • 2409

Android - 返回上一个界面finish()方法

返回上一个界面finish()方法本文地址: http://blog.csdn.net/caroline_wendyAndroid可以使用finish()方法,实现函数返回的功能,当不是Activit...
  • u012515223
  • u012515223
  • 2014年11月18日 08:14
  • 7355

Android activity跳转之finish()方法的作用

最近在看郭神的《第一行代码(第2版)》,温故知新,看到有很多地方在页面跳转后还加了一句:finish();,原来用 Intent 从 A activity 跳到 B activity 时:Intent...
  • hust_twj
  • hust_twj
  • 2017年07月11日 23:09
  • 6878

跳转Acitity时,同时finish掉多个Activity

跳转Acitity时,同时finish掉多个Activity        我们做activity时,总会遇到跳转的应用: Intent ok = new Intent(a.this,b.class...
  • u013398490
  • u013398490
  • 2016年05月18日 11:02
  • 1274

Android moveTaskToBack()方法实现手动隐藏当前Activity

moveTaskToBack()方法:在activity中调用 moveTaskToBack (boolean nonRoot)方法即可将activity 退到后台,注意不是finish()退出。...
  • dadaxiaoxiaode
  • dadaxiaoxiaode
  • 2013年06月13日 10:38
  • 17518

Android:Activity统一堆栈管理(实现随时finish特定或是所有Activty)

在我们App运行时,可能在某个界面需要退出App,如果你没有把之前的Activity都finish掉的话(每次跳转都把前一个Activity finish掉,虽然可以实现,但本人不建议这种写法,因为有...
  • u010635353
  • u010635353
  • 2015年11月06日 13:07
  • 6165

android开发中需要关闭指定activity的方法

问题:在android开发中,总会遇到进入某个activity之后需要关闭其他部分activity,怎么解决呢? 最直接粗暴的解决办法就是:       步骤一:在需要关闭的那个activ...
  • zoucanfa
  • zoucanfa
  • 2017年02月10日 10:44
  • 1728

在Activity中调用finish()方法之后需要注意的事情

当前Activity执行finish()方法之后,当前Activity的onDestory()还未执行到,而上一个(回退到上一个页面)Activity的onResume()方法已经执行了。...
  • adayabetter
  • adayabetter
  • 2016年01月13日 16:10
  • 12603

Activity之间的跳转及销毁所有Activity的正确姿势

一、结束当前Activity的方法有4种://方法1 finish();//方法2 System.exit(0);//方法3 android.os.Process.killProcess(androi...
  • xkc_0706
  • xkc_0706
  • 2015年12月11日 19:25
  • 4758
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android在一个activity中finish掉另外一个activity
举报原因:
原因补充:

(最多只允许输入30个字)