网上找了许多关于Android的Activity如何退出的方法,试了很多种方法都不行了,下面这种方法就是我最喜欢的,简单又易懂。
使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器(具体实现自己处理,使用LinkedList等)专门负责存储新开启的每一个Activity,并且容易理解、易于操作,非常不错!
MyApplication类(储存每一个Activity,并实现关闭所有Activity的操作)
public class ExitAppliation extends Application
{
private List<Activity> activityList = new LinkedList<Activity>();
private static ExitAppliation instance;
private ExitAppliation()
{
}
// 单例模式中获取唯一的MyApplication实例
public static ExitAppliation getInstance()
{
if (null == instance)
{
instance = new ExitAppliation();
}
return instance;
}
//添加Activity到容器中
public void addActivity(Activity activity)
{
activityList.add(activity);
}
// 遍历所有Activity并finish
public void exit()
{
for (Activity activity : activityList)
{
activity.finish();
}
System.exit(0);
}
}
在每一个Activity中的onCreate方法里添加该Activity到MyApplication对象实例容器中:
-
ExitAppliation.getInstance().addActivity(this);
在需要结束所有Activity的时候调用exit方法:
-
ExitAppliation.getInstance().exit();
分享到:
相关推荐
本文将介绍Android程序退出完美解决实现方法,兼容所有SDK,需要的朋友可以参考下
Android SDK (SDK Platforms)-android-25.zip
Android SDK (SDK Platforms)-android-30.zip
Android SDK (SDK Platforms)-android-32.zip
Android SDK (SDK Platforms)-android-31.zip
Android SDK (SDK Platforms)-android-28.zip
Android SDK (SDK Platforms)-android-34.zip
uni小程序 SDK android 组件化
Android SDK (SDK Platforms)-android-29.zip
Android SDK (SDK Platforms)-android-21.zip
Android SDK (SDK Platforms)-android-24.zip
Android SDK (SDK Platforms)-android-19.zip
Android SDK离线包合集(Android 4.0-5.0)。不用去Google下载,直接国内下载离线包,各版本文件独立,任意下载。手机流量上传了一部分,好心疼。如不能下载,请告诉我更新地址。 附上简单教程。 这是Android开发所...
Android sdk 在首次安装好后 要用SDK Manager.exe进行更新,因服务器在国外,下载经常断开及下载非常慢 上面我把SDK的更新所需要各文件下载地址提供出来,用下载工具下载后即可使用,上面已更新到2014年2月6日 第一...
Android SDK (SDK Platforms)-android-26.zip
opencv-3.4.4-android-sdk/sdk/build.gradle opencv-3.4.4-android-sdk/sdk/etc opencv-3.4.4-android-sdk/sdk/java
Android SDK (SDK Platforms)-android-27.zip
android-26 sdk下载 android-26 sdk下载 android-26 sdk下载 android-26 sdk下载
Android SDK (SDK Platforms)-android-33-ext4.zip
使用: export ANDROID_HOME="/opt/android-...# mv /opt/android-sdk/platforms/android-8.0.0 /opt/android-sdk/platforms/android-26 官网下载地址:https://dl.google.com/android/repository/platform-26_r01.zip