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中双击返回键退出程序 1.在MyAppliction中(继承Application) //运用list来保存们每一个activity是关键 private List<Activity> mList = new LinkedList<Activity>(); //为了实现每次使用该类时不创建新的对象而创建的静态对象 private static MyApplication instance; //构造方法 public MyApplication() { } //实例化
-
Android Back键点击两次退出应用详解及实现方法总结
思路:Android中捕获用户按键是在onKeyDown方法中,只需要判断用户按键是否是KEYCODE_BACK即后退键即可,剩下的即为判断两次点击BACK键时间间隔问题了 第一种实现方式 package com.example.clickexittest; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import andr
-
android 完全退出应用程序实现代码
android退出应用程序会调用android.os.Process.killProcess(android.os.Process.myPid())或是System.exit(0),这只是针对第一个Activity(也就是入口的Activity)时生效.如果有A,B,C三个Activity,而想在B或C中Activity退出,调用上面的方法,往往会销毁当前的Activity返回上一个Activity.当然也可以逐个返回上一个Activity,直到跳转到入口的Activity,最后退出应用程序.但
-
Android 退出应用程序的实现方法
Android 退出应用程序的实现方法 android 退出应用程序会调用android.os.Process.killProcess(android.os.Process.myPid())或是System.exit(0),这只是针对第一个Activity(也就是入口的Activity)时生效.如果有A,B,C三个Activity,而想在B 或C 中Activity 退出,调用上面的方法,往往会销毁当前的Activity 返回上一个Activity.当然也可以逐个返回上一个Activity,直到
-
Android完全退出应用程序的方法
本文实例讲述了Android完全退出应用程序的方法.分享给大家供大家参考.具体如下: 在Android中,如果想退出Android程序,一般都是调用finish().System.exit(0).android.os.Process.killProcess(android.os.Process.myPid())等方法来实现退出程序功能,可是在实际开发中,并不能达到完全退出应用程序的效果,这是因为调用finish().System.exit(0).android.os.Process.killPr
-
Android实现点击两次BACK键退出应用
思路:Android中捕获用户按键是在onKeyDown方法中,只需要判断用户按键是否是KEYCODE_BACK即后退键即可,剩下的即为判断两次点击BACK键时间间隔问题了. 第一种实现方式: package com.example.clickexittest; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import an
-
Android退出应用最优雅的方式(改进版)
我们先来看看几种常见的退出方法(不优雅的方式) 一.容器式 建立一个全局容器,把所有的Activity存储起来,退出时循环遍历finish所有Activity import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.os.Bundle; public class BaseActivity extends Activity { @Override protected
-
Android实现长按back键退出应用程序的方法
本文实例讲述了Android实现长按back键退出应用程序的方法.分享给大家供大家参考.具体分析如下: 最近在做一个Android上的应用,碰到一个问题就是如何实现长按back键退出应用程序.在网上查找了很多资料,发现几乎没有这样的实现,大部分在处理时是双击back键来退出应用程序.参考了一下双击back键退出应用程序的代码,网上主流的一种方法是下面这种方法,实现起来比较简单: @Override public boolean onKeyDown(int keyCode, KeyEvent ev
-
Android 完全退出应用程序的解决方法
有一种需要,我们在菜单项中点击退出应用程序,应用程序就退出,不需要回到MainActivity 设计: 有两个应用界面MainActivity和BActivity,以及用于程序的通用类ExitUtil 步骤: 1.添加一个类,名为ExitUtil 复制代码 代码如下: public class ExitUtil { public static final int EXIT_APPLICATION = 0x0001; private Context mContext; public ExitUti
-
Android 安全退出应用程序的方法总结
Android 安全退出应用程序的方法总结 正常关闭应用程序: 当应用不再使用时,通常需要关闭应用,可以使用以下三种方法关闭android应用: 第一种方法:首先获取当前进程的id,然后杀死该进程. android.os.Process.killProcess(android.os.Process.myPid()) 通过这种方式不能将应用程序完全杀死,并且他不会把当前应用应用的Activity的task任务栈清空 第二种方法:终止当前正在运行的Java虚拟机,导致程序终止 System.exit
-
Android应用退出登录的实现方法
每一个app都会有一个"退出登陆"的功能,当点击退出之后需要将所有的Activity都finish掉,开始是想将栈中的所有Activity清除掉,但是没有找到方法,后来用广播实现了 核心思想 当点击登陆的时候发送一个广播,然后在你的BaseActivity里面手动注册一个广播,当收到广播后finish,这样所有继承这个Base的Activity就都finish了, 主要代码 点击退出登录:发送广播 Intent intent = new Intent(); intent.setActi
-
在cmd命令行里进入和退出Python程序的方法
进入: 直接输入python即可,如图所示 退出: 1:输入exit(),回车 2:输入quit(),回车 3:输入ctrl+z,回车 以上这篇在cmd命令行里进入和退出Python程序的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们. 您可能感兴趣的文章: Python程序退出方式小结 对python中执行DOS命令的3种方法总结 python中执行shell命令的几个方法小结
-
如何在微信小程序里面退出小程序的方法
公司要求用小程序重构已有的微信公众号,于是没接触过小程序的我...好的,直接进入主题. 如何在小程序里面退出小程序. 这个功能基本上都会用到,而文档里面没有找到如微信一样直接的api: WeixinJSBridge.call('closeWindow'); 于是我就各种上网搜,好的,结果告诉我小程序已经出了这个api,但未公开= =||| 那就是说 现在 是没有这个api的(掀桌!),查了又查,是有一个方法,就是利用现有的api自己做一个. 是的,就是用这几个美丽的东西. 首先我们有两个页面,i
-
实现Android 滑动退出Activity的功能
实现Android 滑动退出Activity的功能 android向右滑动,退出activity //右滑删除 compile 'com.jude:swipebackhelper:3.1.2' 然后在Baseactivity中添加代码: 实现代码: SwipeBackHelper.onCreate(this); SwipeBackHelper.getCurrentPage(this) .setSwipeBackEnable(true) .setSwipeSensitivity(0.5f) .se
随机推荐
- JS 的应用开发初探(mootools)
- jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
- 液晶显示器维修指南小技巧
- 正确开启Win2008远程桌面的方法
- MySQL时间字段究竟使用INT还是DateTime的说明
- Android中点击隐藏软键盘最佳方法
- mysql函数split功能实现
- 网页设计中色彩搭配的内涵
- Python返回真假值(True or False)小技巧
- SQL Server 服务由于登录失败而无法启动
- Sql Server中的非聚集索引详细介
- mybatis 插件: 打印 sql 及其执行时间实现方法
- jquery.validate.js插件使用经验记录
- jQuery Validate表单验证插件实现代码
- JS动态加载脚本并执行回调操作
- java验证电话号码的方法
- 暴力破解FTP服务器技术探讨与防范措施分享
- ASP.net无法加载oci.dll解决新法
- C#可选参数的相关使用
- php对接java现实加签验签的实例