qq_21937107的博客

移动开发

Android 退出应用程序

退出应用程序基础类

public class SysApplication extends Application {
private List list=new ArrayList<>();
private static SysApplication instance;
@Override
public void onCreate() {
super.onCreate();
}
/**
* 获取应用程序实例
* @return SysApplication
*/
public synchronized static SysApplication getInstance(){
if(instance==null){
instance =new SysApplication();
}
return instance;
}
public void addActivity(Activity activity) {
list.add(activity);
}

/**
 * 退出应用程序
 */
public void exit() {
    try {
        for (Activity activity : list) {
            if (activity != null)
                activity.finish();
        }
    } catch (Exception e) {
        e.fillInStackTrace();
    } finally {
        System.exit(0);
    }
      }
public void onLowMemory() {
    super.onLowMemory();
    System.gc();
}

}

使用方法

在每个Activity的onCreate()中写入SysApplication.getInstance().addActivity(this);即可

在需要退出的地方调用SysApplication.getInstance().exit();方法即可

阅读更多
上一篇65k限制
下一篇Java设计模式之单例模式
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭