Android 关闭与当前应用相关的进程、服务

原创 2012年03月24日 19:03:47

介绍一个很好用的函数,可关闭与当前应用相关的应用、进程、服务。

使用此函数时会发送 ACTION_PACKAGE_RESTARTED广播
ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
manager.restartPackage(getPackageName());


需要配置文件中添加权限:
<uses-permission android:name="android.permission.RESTART_PACKAGES"></uses-permission>
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"></uses-permission>

函数说明:
void Android.app.ActivityManager.restartPackage(String packageName)
public void restartPackage (String packageName)
Since: API Level 3
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 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 RESTART_PACKAGES to be able to call this method.
Parameters  
packageName     The name of the package to be stopped.

 

android service后台服务进程的自启动和保持不被杀了

Service组件在android开发中经常遇到,其经常作为后台服务,需要始终保持运行,负责处理一些必要(见不得人)的任务。而一些安全软件,如360等,会有结束进程的功能,如果不做Service的保持...
  • lzhang616
  • lzhang616
  • 2013年08月09日 16:57
  • 3684

Android下强制关闭其他程序

转:http://blog.csdn.net/dliyuedong/article/details/24448899 这几天一直在做一个Andorid应用,想实现任务管理器的效果,能够彻底关闭其他的...
  • zongpeiqing
  • zongpeiqing
  • 2016年09月01日 11:23
  • 958

Android 根据包名杀死应用后台进程

原址:http://blog.csdn.net/lyjit/article/details/52137186 如何去杀死系统应用:直接看关键代码 [java] view...
  • u010164190
  • u010164190
  • 2017年01月14日 10:20
  • 915

MIUI 系统关于近期任务、一键清理、停止当前程序、其他应用管理

1、近期任务:近期执行的任务,不论是否还在后台运行强制结束应用A,后台没有应用A的进程,但是近期任务还是会有应用A2、一键清理,会清理程序和近期任务列表。打开近期任务,列表为空。某些应用的后台没法清理...
  • xx326664162
  • xx326664162
  • 2016年06月01日 16:28
  • 2218

Android下强制关闭其他程序

这几天一直在做一个Andorid应用,想实现任务管理器的效果,能够彻底关闭其他的程序,网上也看了很多资料,很多都是使用后restartPackage或者killBackgroundProcesses函...
  • dliyuedong
  • dliyuedong
  • 2014年04月25日 07:25
  • 22490

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

Android程序有很多Activity,比如说主窗口A,调用了子窗口B,如果在B中直接finish(), 接下里显示的是A。在B中如何关闭整个Android应用程序呢?本人总结了几种比较简单的实现方...
  • penghang1210
  • penghang1210
  • 2016年09月26日 15:51
  • 1218

Android获取运行进程解决方案分析

在Android中获取运行进程这种需求在许多场合需要被使用到,但实际情况是在Android Lollipop即5.0后,Google开始收紧对底层权限控制。 下面就涉及的方法及我现在找到的解决方案来...
  • snowgeneral
  • snowgeneral
  • 2017年06月28日 00:51
  • 424

获取当前运行应用信息的几种方法

android5.0之前,获取任务栈最顶端的activity名 public String getTopActivity(){ ActivityManager manager = (Activ...
  • zero_zero_zero_zero
  • zero_zero_zero_zero
  • 2016年05月27日 10:41
  • 1394

Android应对进程被杀死--Service(一)

序言 最近项目要实现这样一个效果:运行后,要有一个service始终保持在后台运行,不管用户作出什么操作,都要保证service不被kill,这可真是一个难题。参考了现今各种定制版的系统和安全厂...
  • f2006116
  • f2006116
  • 2016年03月16日 21:34
  • 4604

Android应对进程被杀死--Service(二)

Service组件在android开发中经常遇到,其经常作为后台服务,需要始终保持运行,负责处理一些必要(见不得人)的任务。而一些安全软件,如360等,会有结束进程的功能,如果不做Service的保持...
  • dj0379
  • dj0379
  • 2016年05月31日 17:01
  • 4513
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android 关闭与当前应用相关的进程、服务
举报原因:
原因补充:

(最多只允许输入30个字)