怎么在一个Activity中finish另一个Activity

一、问题的提出

有Activity A和Activity B,先要求在Activity B中finish掉Activity A

二、解决方案

1. ActivityA 里面设置一个静态的变量instance,初始化为this 在 ActivityB 里面, ActivityA.instance.finish();
  例:Class A extends Activity{
            public static DeviceInfoActivity instance = null;
                       ....
            public void onCreate(Bundle savedInstanceState){
                       instance = this;
                       .....
            }
 
        Class B extends Activity{
               .....
               A.instance.finish();
        }
 
2.可以通过ActivityManager 
   ActivityManager manager = (ActivityManager)getSystemService(ACTIVITY_SERVICE);   
   manager.restartPackage(packageName); 
原文地址:https://www.cnblogs.com/wyqfighting/p/3082090.html