1) android.os.Process.killProcess(android.os.Process.myPid()); 这种方法只能关闭当前的,但是不能关闭所有的。
2) 在每个activity中增加一个用来保存自身引用的一个静态变量具体实现如下:
加入一个android工程有3个acitivity。分别为Activity1,Activity2,Activity3。
在Activity1中增加一个变量:
public static Activity1 activity1;
然后在
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
acitivity1 = this;
………………….
}
同理可以这样处理Activity2,和Acitivity,然后在需要关闭的地方,通过获取这些Activity的引用来关闭。具体如下
private OnClickListener closeApp = new OnClickListener() {
@Override
public void onClick(View v) {
Activity1 .activity1.finish();
Activity2.activity2.finish();
Activity3.activity3.finish();//工程的主activity
};
}