`
bing0313
  • 浏览: 9437 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

Android 关闭当前程序

阅读更多
在2.2以前,也就是API-8以前,用这个方法关闭程序:
ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
manager.restartPackage(getPackageName());

需要声明权限
<uses-permission android:name="android.permission.RESTART_PACKAGES"/>

这种方法会终止一切和这个程序包关联的,所有共享同一uid的process被kill,所有的activity会被removed
所有创建的服务会停止,还会发一个广播  Intent.ACTION_PACKAGE_RESTARTED 导致所有注册alarms 被stopped, notifications 被removed。

在2.2以后,我们就要用新的方法:
ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
manager.killBackgroundProcesses(this.getPackageName());

需要声明权限
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>

这个和上面的效果一样的。

一个完整的关闭方法:

	/**
	 * 完全退出程序,需要增加权限! <uses-permission
	 * android:name="android.permission.RESTART_PACKAGES"/> <uses-permission
	 * android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>
	 */
	protected void exitProgram() {
		finish();
		ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
		int sdk = Build.VERSION.SDK_INT;
		if (sdk < 8) {
			activityManager.restartPackage(getPackageName());
		} else {
			activityManager.killBackgroundProcesses(getPackageName());
		}
		System.exit(0);
	}
分享到:
评论

相关推荐

    Android程序设计基础

    最终用户不再需要担心哪些应用程序是活动的,也不必在运行新程序前先关闭原有的一些程序。Android针对低能耗、低内存的设备进行了优化,这种根本性的优化是之前的平台从未尝试过的。  高质量的图形和声音。将类似...

    如何设计android锁屏程序.pptx

    主要功能 当屏幕关闭时锁屏程序启动 绘制解锁图形解锁 设置解锁图形 如何设计android锁屏程序全文共27页,当前为第5页。 主要功能 设计自己的service 设计自己的activity页面 重载自己的view 如何设计android锁屏...

    Android 完全退出当前应用程序的四种方法

    Android程序有很多Activity,比如说主窗口A,调用了子窗口B,如果在B中直接finish(), 接下里显示的是A。在B中如何关闭整个Android应用程序呢?本人总结了几种比较简单的实现方法

    关闭所有当前运行程序所有的Activity

    关闭所有当前运行程序所有的Activity的android代码

    android 完全退出应用程序实现代码

    android退出应用程序会调用android.os.Process.killProcess(android.os.Process.myPid())或是System.exit(0),这只是针对第一个Activity(也就是入口的Activity)时生效。如果有A,B,C三个Activity,而想在B或C中...

    Android编程之退出整个应用程序的方法

    我之前的一般操作是按返回键,或者直接按home键直接返回,其实这两种操作都没有关闭当前应用程序,没有释放系统资源。有时跳转的activity较多时,还需要多次按返回键,这样感觉一点都不爽。 后面添加了一个菜单返回...

    android studio v0.3.6 汉化补丁

    本汉化补丁作者为wellchang 由Android Studio 中文组发布 适用于Android Studio v0 3 6(注意是0 3 6 对于早期版本的STUDIO 请使用早期的补丁 使用方法:关闭当前运行的Android Studio程序 备份android studio安装...

    解析Android应用程序运行机制

     Android中每次只有一个应用程序运行在最前面,除了状态栏的位置,当前应用程序将铺满整个屏幕。用户最常见的应用程序就是应用的主页(Home application),这个程序主要显示背景图和应用程序快捷方式、Widget等,...

    Android程序技术:对话框的使用.pptx

    Android 程序技术 本节课程内容:对话框的使用 对话框的使用 对话框是出现在当前Activity之上的一个小窗口。 对话框出现后,Activity失去焦点, 对话框接受所有用户交互。 对话框一般用于提示信息和实现与当前应用...

    Android完全退出应用程序的方法

    本文实例讲述了Android完全退出应用程序的方法。分享给大家供大家参考。...这是因为调用finish()、System.exit(0)、android.os.Process.killProcess(android.os.Process.myPid())只能杀死当前的activity,并

    Android Studio汉化包

    本汉化补丁作者为wellchang 适用于Android Studio v0.4.6 使用方法:关闭当前运行的Android Studio程序 解压后用resources_en.jar替换android studio安装目录下lib/resources_en.jar,请替换前做好备份

    Android APP 小工具测试“利器”

    Android 测试小工具基于Maven的Java Swing GUI桌面应用开发并集成adb命令完成应用程序信息快速查看,工具的主要用途用于快速获取安卓设备当前正在运行的最顶层APP的相关信息,如:PackName、PackBit、Launchable_...

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

    Android 安全退出应用程序的方法总结 正常关闭应用程序: 当应用不再使用时,通常需要关闭应用,可以使用以下三种方法关闭android应用: 第一种方法:首先获取当前进程的id,然后杀死该进程。 android.os.Process....

    新版Android开发教程.rar

    Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。 Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 ...

    android 开发技巧合集

    1、ANDROID文件系统与应用程序架构 7 1.1、ANDROID 文件系统 7 1.2、ANDROID应用程序架构 9 2、ANDROID应用程序结构 11 2.1、ACTIVITY 12 2.1.1、概述 12 2.1.2、Activity的生命周期 15 2.1.3、Activity 的创建 16 ...

    Android实验七.doc

    2、 新建 Android 应用程序项目 WeatherClient; 3、 业务逻辑代码与布局文件分别是MainActivity.java 、DetailActivity.java、TQYBInfo.java、XmlInfoUtil.java和activity_main.xml、a ctivity_detail.xml、...

    Android实时检测蓝牙连接状态(源码)

    本程序能实时监听并检测Android蓝牙的连接状态,无论是通过界面上的switch按钮打开/关闭手机蓝牙,还是手动打开/关闭手机蓝牙,程序都能监听当前的状态

    Android Studio v0.4.6 汉化包

    本汉化补丁作者为wellchang 适用于Android Studio v0.4.6 使用方法:关闭当前运行的Android Studio程序 解压后用resources_en.jar替换android studio安装目录下lib/resources_en.jar,请替换前做好备份

Global site tag (gtag.js) - Google Analytics