(摘抄网上的,不过代码做了点修改)在开发Andorid程序的时候,难免会牵扯到退出整个应用程序的情况,怎么完全退出呢?请参阅下面的关键代码:
import java.util.LinkedList;
import java.util.List;
import android.app.Activity;
import android.app.Application;
public class SysApplication extends Application{
private List<Activity> mList = new LinkedList<Activity>();
private static SysApplication instance;
private SysApplication(){
}
public synchronized static SysApplication getInstance(){
if(null == instance){
instance = new SysApplication();
}
return instance;
}
public void addActivity(Activity activity){
mList.add(activity);
}
public void exit(){
try{
for(Activity activity:mList){
if(activity!=null)
activity.finish();
}
}catch(Exception e){
e.printStackTrace();
}finally{
System.gc();
}
}
}
在每个Activity的onCreate方法中添加类似代码:
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- SysApplication.getInstance().addActivity(this);
- }
在需要退出程序的时候,调用:
- SysApplication.getInstance().exit();