android 完全退出自己的应用程序
来源:互联网 发布:js弹出提示框1秒消失 编辑:程序博客网 时间:2024/04/30 10:57
问题描述:
1,有的时候我们需要退出完全退出自己应用程序, 印象中android 没有没有那个API直接可以完成这个操作。
解决办法:
其实就是我们就是退出我们在自己应用程序中打开的所有activity。然后我们只需要记录下我们在程序中打开的所有的activity,然后在需要退出所有应用的时候,只需要将所有的已经打开的activity 遍历 关闭就 行了。
怎么实现:
application 是全局 我们可以在application记录下已经打开的activity 提供两个方法 一个 添加已经打开的activity 一个 退出应用 下面 直接看代码吧
import java.util.LinkedList;
import java.util.List;
import android.app.Activity;
import android.app.Application;
import android.support.v4.app.FragmentActivity;
import android.support.v7.app.ActionBarActivity;
/**
* 完全退出 自己 应用程序
* @author cyl
*
* 2015-12-13
*/
public class ExitAppliation extends Application
{ //可以添加activity fragmentactivity actionbaractivity
private List<FragmentActivity> activityList = new LinkedList<FragmentActivity>();
private List<Activity> activities = new LinkedList<Activity>();
private List<ActionBarActivity> actionBarActivities = new LinkedList<ActionBarActivity>();
private static ExitAppliation instance;
// 单例模式中获取唯一的MyApplication实例
public static ExitAppliation getInstance()
{
if (null == instance)
{
instance = new ExitAppliation();
}
return instance;
}
//添加Activity到容器中
public void addActivity(FragmentActivity activity)
{
activityList.add(activity);
}
//添加Activity到容器中
public void addActivity(Activity activity)
{
activities.add(activity);
}
//添加Activity到容器中
public void addActivity(ActionBarActivity activity)
{
actionBarActivities.add(activity);
}
// 遍历所有Activity并finish
public void exit()
{
for (FragmentActivity activity : activityList)
{
activity.finish();
}
for (Activity activity : activities)
{
activity.finish();
}
for (ActionBarActivity activity : actionBarActivities)
{
activity.finish();
}
System.exit(0);
}
}
补充:
1,ExitApplication需要在 你的manifest.xml文件 配置一下,如果你有自己application 只需要将你的application 继承与这个 ExitApplication
2,在每个打开的activity中 使用ExitAppliation.getInstance().addActivity(this);
3,在需要关闭的地方调用 ExitAppliation.getInstance().exit();
ok ,就说到这里。
- android 完全退出自己的应用程序
- Android应用程序的完全退出
- Android应用程序的完全退出
- android 应用程序的完全退出
- Android退出应用程序,完全退出!
- Android完全退出应用程序
- Android完全退出应用程序
- android 完全退出应用程序
- android 完全退出应用程序
- android 完全退出应用程序
- Android完全退出应用程序
- Android完全退出应用程序
- Android完全退出应用程序
- Android完全退出应用程序 .
- android完全退出应用程序
- android 完全退出应用程序
- Android完全退出应用程序
- android 完全退出应用程序
- 静态局部变量 http://baike.baidu.com/link?url=h5FJNxRXfawWPNdJEzqWHpKN1HMk6u8wXLYgg8VYCqgd8MbypeKVeaOgZB0B-
- Spinner简单用法
- sun.misc.BASE64加解密跟Apache的commons-codec加解密区别以及改造兼容Apache
- 压缩存储的对称矩阵的运算
- Android开发-自定义view-入门级自定义view全注解
- android 完全退出自己的应用程序
- 多线程 http://www.nowcoder.com/test/question/done?tid=2198842&qid=3939#summary
- Docker容器、镜像、数据卷
- C/C++ Linux 的C开发中的环境变量
- UVa 1368 DNA Consensus String (DNA序列)
- 非线性回归模型、多项式回归、局部回归的r语言代码
- Java&Xml教程(五)使用SAX方式解析XML文件
- 面向对象六大原则(五):接口隔离原则
- Android 画一条线(随记一)