Android 安全退出应用程序的方法总结

 更新时间:2017年03月22日 11:49:48   投稿:lqh  
这篇文章主要介绍了Android 安全退出应用程序的方法总结的相关资料,需要的朋友可以参考下

Android 安全退出应用程序的方法总结

正常关闭应用程序:

当应用不再使用时,通常需要关闭应用,可以使用以下三种方法关闭android应用:

第一种方法:首先获取当前进程的id,然后杀死该进程。

android.os.Process.killProcess(android.os.Process.myPid())

通过这种方式不能将应用程序完全杀死,并且他不会把当前应用应用的Activity的task任务栈清空

第二种方法:终止当前正在运行的Java虚拟机,导致程序终止

System.exit(0);

不会把自己的应用程序杀死

第三种方法:强制关闭与该包有关联的一切执行

ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);  
manager.restartPackage(getPackageName());
<uses-permission android:name="android.permission.RESTART_PACKAGES" />

只能杀死别人,不能杀死自己

企业中做法:

创建类app 继承Application

AndroidMainfest -->name -->app //声明该类为整个应用程序全局的实例

添加android:name=".全局实例App"

创建整个应用程序全局的实例

App.class:
ArrayList<Activity> activities;

其他的Activity中:

public void onCreate(Bundle savedInstanceState) {
    App app = (App) getApplication();//获取应用程序全局的实例引用
    app.activities.add(this);  //把当前Activity放入集合中
}

public void onDestory(){
    App app = (App) getApplication();//获取应用程序全局的实例引用
    app.activities.remove(this); //把当前Activity从集合中移除
}

安全退出:

在菜单退出按钮的事件中定义如下代码:

App app = (App) getApplication();
List<Activity> activities = app.activities;
for(Activity act:activities){
 act.finish();//显式结束
}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • Android处理图像数据转换的各种方法

    Android处理图像数据转换的各种方法

    这篇文章主要介绍了Android处理图像数据转换的各种方法,本文讲解了RGB值转Bitmap、Color值转Bitmap、字节数组转Bitmap、读取文件转Bitmap、读取资源转Bitmap、输入流转Bitmap等内容,需要的朋友可以参考下
    2015-01-01
  • Android编程中Activity的四种启动模式

    Android编程中Activity的四种启动模式

    这篇文章主要介绍了Android编程中Activity的四种启动模式,较为详细的分析了Activity四种启动模式的原理与功能,需要的朋友可以参考下
    2016-04-04
  • Android开发改变字体颜色方法

    Android开发改变字体颜色方法

    用以下方法基本上可以解决大多数字体颜色设置问题,先发一篇,后续继续发一篇高级的,通过用户选择的方式,改变字体颜色。
    2015-05-05
  • Eclipse打开时“发现了以元素''d:skin''”开头的无效内容。此处不应含有子元素的解决方法

    Eclipse打开时“发现了以元素''d:skin''”开头的无效内容。此处不应含有子元素的解决方法

    这篇文章主要介绍了Eclipse打开时“发现了以元素'd:skin'”开头的无效内容。此处不应含有子元素的解决方法,涉及Android sdk中devices.xml文件的修改,需要的朋友可以参考下
    2016-01-01
  • Android Socket通信的简单实现

    Android Socket通信的简单实现

    这篇文章主要为大家详细介绍了Android Socket通信的简单实现,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • Android中ViewFlipper和AdapterViewFlipper使用的方法实例

    Android中ViewFlipper和AdapterViewFlipper使用的方法实例

    ViewFlipper和AdapterViewFlipper是Android自带的一个多页面管理控件,下面这篇文章主要给大家介绍了关于Android中ViewFlipper和AdapterViewFlipper使用的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-05-05
  • Android studio 2020中的Android SDK 下载教程

    Android studio 2020中的Android SDK 下载教程

    这篇文章主要介绍了Android studio 2020中的Android SDK 下载教程,本文图文并茂给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • Android监听软键盘弹出与隐藏的两种方法

    Android监听软键盘弹出与隐藏的两种方法

    本篇文章主要介绍了Android监听软键盘弹出与隐藏的两种方法,非常具有实用价值,需要的朋友可以参考下
    2017-04-04
  • ListView通用泛型适配器

    ListView通用泛型适配器

    今天小编就为大家分享一篇关于ListView通用泛型适配器,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • Android Studio配置国内镜像源(利用hosts)

    Android Studio配置国内镜像源(利用hosts)

    这篇文章主要介绍了Android Studio配置国内镜像源(利用hosts),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11

最新评论