相对两个Activity
在两个Activity中的其中一个想要关闭另外一个Activity的话,方法很简单, 如下:
先在其中一个Activity中定义一个静态变量
public class AActivity extends Activity{
public static AActivity mInstance=
null;
...onCreate(...){
mInstance =
this;
}
}
然后在另一个Activity就可以直接调用
AActivity
.mInstance.finish()
对于多个Activity
ActivityManager
public class ActivityManager {
private List<Activity> mActivityList =
new LinkedList<Activity>();
private static ActivityManager mInstance;
private ActivityManager() {
}
public static ActivityManager
getInstance() {
if (
null == instance) {
mInstance =
new ActivityManager();
}
return mInstance;
}
public void addActivity(Activity activity) {
mActivityList.add(activity);
}
public void exit() {
for (Activity activity : mActivityList) {
activity.finish();
}
System.exit(
0);
}
}
用法很简单, 在需要的Activity的onCreate方法中加入下面一句
ActivtyManager
.getInstance()
.addActivity(this)
//退出时调用
ActivityManager
.getInstance()
.exit()