可以通过一个列表来维护所有的activity,在需要退出的时候,销毁列表中的所有活动
import java.util.LinkedList;
import java.util.List;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Application;
import android.content.DialogInterface;
import android.content.Intent;
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;
}
// add Activity
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.exit(0);
}
}
@Override
public void onLowMemory() {
super.onLowMemory();
System.gc();
}
}
在每个Activity的onCreate方法中添加类似代码:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SysApplication.getInstance().addActivity(this);
}
在需要退出程序的时候,调用:
SysApplication.getInstance().exit();
分享到:
相关推荐
退出app的两种方式 1 创建activity的基类,让所有的activity都继承该基类,在基类中创建一个静态的activity列表,并在oncreate方法添加该activity, 在退出时,遍历该list的activity,逐个关闭每一个activity,从而...
Android中实现再按一次返回键退出应用程序,详细了解请移步:http://blog.csdn.net/zxc514257857/article/details/64234676
使用android:process和Process.killProcess和UncaughtExceptionHandler完成Android应用程序不异常退出
NULL 博文链接:https://txlong-onz.iteye.com/blog/1021942
android退出应用程序会调用android.os.Process.killProcess(android.os.Process.myPid())或是System.exit(0),这只是针对第一个Activity(也就是入口的Activity)时生效。如果有A,B,C三个Activity,而想在B或C中...
Android实例源码-应用启动应用退出&网络判断类安卓源代码(12例) 3G和wifi的切换监听 android 在线更新示例代码 android程序的自动更新 和 基于GPS定位的轨迹存储 app更新,实现service下载 ViewPager+Fragment侧滑...
监听打开/关闭APP 在接收动作的位置添加你所想要做的事情
//常规java、c#的标准退出法,返回值为0代表正常退出 2. 任务管理器方法 首先要说明该方法运行在Android 1.5 API Level为3以上才可以,同时需要权限 ActivityManager am = (ActivityManager)...
例子是Android1.6的,在2.2和4.0系统都试过没有问题,如有问题请加群:213167832,找Harlan.谢谢大家。
我们在使用某些Android应用的时候,可能会发现安装了某应用以后,会有一些服务也会随之运行。而且,这些服务每次都会随着手机开机而启动。有的服务做的更绝,当用户在运行的服务中手动停止该服务以后,过了一段时间...
本篇文章小编为大家介绍,Android 完全退出应用程序的解决方法。需要的朋友参考下
Android应用源码开发Demo,主要用于毕业设计学习。
Android 安全退出应用程序的方法总结 正常关闭应用程序: 当应用不再使用时,通常需要关闭应用,可以使用以下三种方法关闭android应用: 第一种方法:首先获取当前进程的id,然后杀死该进程。 android.os.Process....
c++builder xe 在在安卓系统的中文输入法下能很好工作的空白应用程序 1.中文输入法能正常退出。 2.编辑控件被挡住时可自动上移。 3.没什么bug,Grid等控件在横向时,中文输入法弹出后也能正常工作。
react-native-exit-app 退出/关闭/杀死/关闭您的本机应用程序。 不调用崩溃通知。 注意: 对于React Native <0> 0.47,请使用react-native-exit-app> = 1.xx建立快速简便: npm install react-native-exit-app --...
首先再AndroidManifest.xml文件中添加权限 <uses android:name=android.permission.KILL_BACKGROUND_PROCESSES/> 然后直接调用stopApp(mContext,packageName)方法 public void stopAppByKill(Context context ,...
在一个项目中,要退出android程序,试了restartPackage、 killBackgroundProcesses 、通过异常并在Application的子类中重新注册Thread的 Thread.UncaughtExceptionHandler接口+异常方式,等等,都没有效果。...
计时器Android应用程序 适用于Android的倒数计时器应用程序。 我尝试复制手机(三星S7)上的计时器具有的功能。 没有输入数字轮,但我有一个编辑文本和一个设置按钮。 简单的 :) 只能设置1分钟的间隔。 上限为...
程序出现主线程异常或其他异常时,不会崩溃退出,只会返回上一层界面。让不稳定的程序暂时性的增加用户休验,减去程序程序崩溃的尴尬。
基于Java的Android应用程序开发-24点游戏源码+详细项目说明.zip 基于Java的Android应用程序开发-24点游戏源码+详细项目说明.zip 基于Java的Android应用程序开发-24点游戏源码+详细项目说明.zip 【项目介绍】 该资源...