一、问题的提出
有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);