`

[AndroidTips]Android退出程序杀死该进程

 
阅读更多

http://yuanliyin.iteye.com/blog/656651

 

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

第一种方法:首先获取当前进程的id,然后杀死该进程。 (建议使用)
android.os.Process.killProcess(android.os.Process.myPid())

第二种方法:终止当前正在运行的Java虚拟机,导致程序终止
System.exit(0);

第三种方法:强制关闭与该包有关联的一切执行
ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);   
manager.restartPackage(getPackageName());
<uses-permission android:name="android.permission.RESTART_PACKAGES" />

但是以上在android2.2以前的版本都成测试成功,而android 2.2会有BUG 但是关闭应用的所有activity 可以通过:每打开一个activity 就调用finish(),之后退出时候只关闭当前的就行了!

分享到:
评论

相关推荐

    Android双进程守护不会被杀死

    总结来说,“Android双进程守护不会被杀死”是一种确保后台服务持续运行的技术,它结合了Android进程生命周期、Service、前台服务和跨进程通信等关键知识点,以实现应用的后台持久运行。然而,使用时需谨慎,以平衡...

    Android 实现彻底退出自己APP 并杀掉所有相关的进程

    该方法可以杀死当前应用活动的进程,这将清理掉所有该进程内的资源,包括线程。例如: ```java android.os.Process.killProcess(android.os.Process.myPid()); ``` 这将杀死当前应用的进程,但是需要注意的是,...

    Android-app如何保证后台服务不被杀死

    本文将深入探讨如何实现这一目标,主要分为提高进程优先级、避免进程被杀死以及进程被杀死后的拉活策略。 首先,我们要了解Android系统的进程管理机制。Android系统会根据进程对用户体验的影响程度来划分进程的...

    Android进程常驻,防止被杀死

    这是一个轻量级的库,配置几行代码,就可以实现在android上实现进程常驻,也就是在系统强杀下 ,以及360获取root权限下,clean master获取root权限下都无法杀死进程

    android双进程守护,进程很难被杀死demo

    总结来说,Android双进程守护是一种提高服务稳定性的策略,通过创建两个相互关联的进程,确保即使一个被杀死,另一个也能及时恢复。然而,这并不意味着应用可以无视系统规则无限占用资源,开发者仍需遵循最佳实践,...

    Android项目实战--手机卫士31--注册广播事件自动杀死进程

    在本项目实战中,我们将聚焦于"注册广播事件自动杀死进程"这一特定功能,这是Android系统中实现后台管理的重要手段。 首先,理解"注册广播事件"。在Android中,BroadcastReceiver是系统用来在不同的应用程序组件...

    android双进程守护,很难被杀死

    "android双进程守护"是一种策略,通过在两个不同的进程中启动服务,提高服务的生存能力,使其更难被系统自动杀死。 首先,了解Android服务(Service)的基本概念。Service是Android四大组件之一,用于在后台执行长...

    android两次按返回键退出程序实现

    ### Android 两次按返回键退出程序实现 在Android开发中,有时我们需要实现这样一个功能:当用户连续两次按下返回键时,应用才退出。这种设计的主要目的是为了提高用户体验,避免用户因误触返回键而导致应用程序...

    UncaughtException不让Android应用异常退出

    然而,这应作为最后的手段,因为这会导致所有运行在该进程中的组件都被销毁,可能会丢失数据和状态。 4. **异常处理策略**: - **记录日志**:在自定义的`UncaughtExceptionHandler`中,记录异常的堆栈跟踪和相关...

    Android 杀死进程几种方法详细介绍

    第一种方法:首先获取当前进程的id,然后杀死该进程。 android.os.Process.killProcess(android.os.Process.myPid()) 接下来实践一下: &lt;RelativeLayout xmlns:android=...

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

    如果所有Activity和服务都已停止,那么可以考虑使用AlarmManager或者JobScheduler来计划一个任务,稍后检查应用是否应该被系统杀死。 在进行毕业设计时,除了实现功能外,还需要关注代码规范、性能优化、异常处理等...

    Android 锁屏页面避免被杀掉,解锁会自动关闭页面。防止后台运行时被关闭。

    1. **Android 进程管理**:Android系统为了优化内存使用,会在必要时杀死后台应用来释放资源。特别是当设备内存紧张时,系统可能会终止那些被认为不重要的进程。默认情况下,锁屏的应用会被视为可被清理的后台进程。...

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

    3. **使用ActivityManager:** 另一种方法是通过`ActivityManager`获取应用的进程ID,然后杀死该进程。首先,获取到`ActivityManager`的实例,然后调用`forceStopPackage()`方法。但是,由于权限问题,这种方式在非...

    android 退出app 退出应用程序

    退出app的两种方式 1 创建activity的基类,...这样就可以清除栈底之外的所有activity,程序会自动执行onNewIntent方法,在该方法中获取它action, 如果等于"exit_app",则关闭栈底activity,就可以退出App 详情请看代码

    android程序意外退出自动重启

    - 在Android中,每个应用都有一个独立的进程,当该进程中发生未捕获的异常时,系统会终止该进程,导致应用退出。为防止这种情况,开发者需要在代码中添加适当的异常处理机制,如使用`try-catch`块来捕获和处理可能...

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

    在Android应用开发中,完全退出程序意味着结束所有与应用程序相关的活动(Activity)并释放系统资源。用户通常期望点击“退出”按钮后,整个应用程序能够完全关闭,而不是仅仅停留在后台运行。下面我们将详细讨论...

    Android获取正在运行程序并kill掉

    在Android系统中,管理和操作应用程序进程是开发过程中的一项重要任务。标题"Android获取正在运行程序并kill掉"涉及的关键...在实际开发中,优化代码和合理使用系统资源通常是更好的选择,而不是频繁地杀死其他进程。

    Android应用程序进程管理

    Android系统里面的应用程序进程有一个特点,那就是它们是被系统托管的。也就是说,系统根据需要来创建进程以及回收进程。进程创建发生在组件启动时,它们是由Zygote进程负责创建。Zygote进程是由系统中的第一个进程...

    Android 应用程序异常退出自动重启

    Android 应用崩溃自动启动 给用户给好的体验 本应用还可以扩展为类似京东崩溃时弹出信息反馈框 这需要你自己实现哦 另外欢迎关注我的新浪微博@MinganCai 有问题可以@我 我会尽快给你们回复的 雷锋

    个人编写Android进程管理器源代码,可完美运行

    Android会根据进程的优先级和当前系统资源状况来决定哪些进程应该被保留,哪些需要被杀死。 二、Android进程级别 Android定义了五种进程级别: 1. **前台进程**:正在与用户交互的应用进程,例如活动(Activity)...

Global site tag (gtag.js) - Google Analytics