`
熊滔爱孟涛静
  • 浏览: 125494 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

完全关闭Android应用

阅读更多

工作过程序中遇到一个需要完全关闭应用程序的问题,每篇都是用System.exit(0)或者android.os.Process.killProcess(android.os.Process.myPid())这两种方法,但是我试过了,System.exit(0)这个根本不行,而android.os.Process.killProcess(android.os.Process.myPid())这个只能关闭当前的Activity,也就是对于一个只有单个Activity 的应用程序有效,如果对于有多外Activity的应用程序它就无能为力了。
         
Android 方法名误导不少人呀!!!下面介绍一下对于多个Activity的应用程序的完全关闭方法:

Java代码:

/**

 

* Have the system perform a force stop of everything associated with

 

* the given application package. All processes that share its uid

 

* will be killed, all services it has running stopped, all activities

 

* removed, etc. In addition, a {@link Intent#ACTION_PACKAGE_RESTARTED}

 

* broadcast will be sent, so that any of its registered alarms can * be stopped, notifications removed, etc.

 

*

 

* You must hold the permission * {@link android.Manifest.permission#RESTART_PACKAGES} to be able to

 

* call this method.

 

*

 

* @param packageName The name of the package to be stopped.

 

*/

 

public void restartPackage(String packageName) {

 

try {

 

ActivityManagerNative.getDefault().restartPackage(packageName);

 

}

 

catch (RemoteException e) { }

 

}


       所以如果要关闭整个应用程序的话只需要运行以下两行代码就行:

Java代码:

ActivityManager activityMgr= (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);

 

activityMgr.restartPackage(getPackageName());


<!-- 关闭应用程序的权限 -->

<uses-permission android:name="android.permission.RESTART_PACKAGES" />

 

分享到:
评论

相关推荐

    ANDROID 应用完全退出

    在Android中,应用通常不会被完全关闭,而是进入后台状态,等待系统需要时重新激活。这通过Activity的生命周期方法(如onCreate(), onStart(), onResume()等)来控制。若要实现应用完全退出,我们需要在合适的时候...

    Android应用开发多个activity完全退出程序方法

    在用户想要退出应用时,简单地结束当前Activity并不足以完全关闭应用,因为后台可能还有其他Activity处于栈顶等待恢复。因此,我们需要一种策略来确保所有Activity都被正确关闭,以便完全退出程序。 在Android中,...

    Android完全退出应用demo

    总结来说,完全退出Android应用需要理解Activity的生命周期,并结合使用如广播接收器、Intent标志、系统API等手段。开发者应该根据应用的具体需求选择合适的方法,并确保符合Android的设计原则,提供良好的用户体验...

    Android 完全退出程序,关闭所有Activity

    用户通常期望点击“退出”按钮后,整个应用程序能够完全关闭,而不是仅仅停留在后台运行。下面我们将详细讨论如何实现这一功能,以及相关知识点。 首先,我们需要理解Android中的Activity生命周期。Activity是...

    android 完全退出程序

    这通常涉及到理解Android应用生命周期、使用Activity管理和处理Intent等方面的知识。下面我们将详细探讨如何实现这个目标。 1. **Android 应用生命周期** Android应用由一个或多个Activity组成,每个Activity都...

    退出android应用程序Demo

    在Android开发中,退出应用程序是一个常见的需求,尤其是在某些特定的应用场景下,用户可能希望完全关闭应用,而不是简单地退回到后台。本示例"退出Android应用程序Demo"将讲解如何实现这个功能,涉及到的关键知识点...

    Android应用源码完全退出程序的方法-IT计算机-毕业设计.zip

    在Android应用开发中,完全退出程序是一个常见的需求,特别是在用户希望彻底关闭应用,释放系统资源时。本项目提供了一个Android应用源码示例,适用于毕业设计或深入理解Android应用程序生命周期的学习。下面将详细...

    Android应用源码完全退出程序的方法.zip

    在Android应用开发中,完全退出程序是一个常见的需求,特别是在测试或调试阶段。本文将深入探讨如何通过源码实现这一功能,以及背后涉及的关键知识点。首先,我们要理解Android系统的运行机制,因为Android系统并不...

    android7 关闭ANR对话框代码

    此外,开发者还可以通过设置系统属性或者自定义BroadcastReceiver来改变这个自动关闭的行为,例如调整超时时间或者完全禁用此功能。 总的来说,Android 7.0的这个改进提高了系统的易用性和用户体验,同时给了开发者...

    完退出Android应用程序例子

    然而,这并不意味着应用被完全关闭,因为Android系统可能会为了节省资源而保留其状态。 要实现完全退出应用,我们需要在最后一个Activity的onDestroy()方法中加入额外的逻辑。但这还不够,因为系统并不保证总是调用...

    Android-AppManager如何优雅的退出应用和处理崩溃异常自动重启

    在Android应用开发中,确保应用的稳定性和用户体验是至关重要的。`AppManager`是一个常见的工具类,用于管理和控制应用程序的生命周期。本篇文章将详细探讨如何使用`AppManager`优雅地退出应用,以及如何处理崩溃...

    Android 去除系统应用的通知功能

    这使得即使用户尝试关闭某个系统应用的通知设置,该应用仍可能继续推送通知。这种情况可能会对用户体验造成困扰,尤其是在用户希望保持屏幕清爽,避免无用信息干扰时。本文将深入探讨如何通过编程方式去除Android...

    android实现离开应用程序

    在Android应用开发中,"离开应用程序"通常指的是提供一个机制让用户能够完全关闭或退出应用程序。这个功能虽然在现代Android系统中并不强制要求,因为系统会自动管理应用的生命周期,但有时候用户可能还是希望有一个...

    Android_gif应用启动动画

    本文将深入探讨如何实现一个基于GIF的Android应用启动动画,并在动画播放完毕后跳转至自定义的主菜单。 1. **GIF资源准备** 在实现Android应用启动动画前,首先需要一个适合的GIF动图资源。确保GIF文件尺寸适中,...

    android 如何完全退出程序

    在Android中,单纯调用`System.exit(0)`或`android.os.Process.killProcess(android.os.Process.myPid())`并不能确保应用程序中的所有Activity都被完全关闭,尤其是当应用程序中有多个Activity栈存在时。这种情况下...

    使用Application做android完全退出系统实例

    首先,我们要明白`Application`类是Android应用程序的基类,它在应用启动时最先被创建,并在整个应用生命周期内存在。我们可以通过重写`Application`类的方法,添加一些全局的初始化或清理操作。 **1. 创建自定义...

    Android退出整个应用的方法

    一个Android应用是由一系列的Activity组成的,这些Activity在栈中按启动顺序组织,形成了所谓的任务(task)。默认情况下,当用户按下后退键时,系统会按照栈的逆序依次销毁Activity,直至退出应用。因此,一种简单的...

    全面解析Android应用开发中Activity类的用法

    在Android应用开发中,Activity是核心组件之一,它充当了用户界面与应用程序逻辑之间的桥梁。Activity类位于`android.app`包中,从`java.lang.Object`派生,并依次继承了`android.content.Context`、`android.app....

Global site tag (gtag.js) - Google Analytics