Android Kill Process

/**********************************************************************
 *                   Android Kill Process
 * 说明:
 *     在Android App中杀死其他的App进程。
 *
 *                                2017-8-5 深圳 龙华樟坑村 曾剑锋
 *********************************************************************/

一、参考文档:
    1. Why KILL_BACKGROUND_PROCESSES doesn‘t work? [closed]
        https://stackoverflow.com/questions/15030863/why-kill-background-processes-doesnt-work

二、处理代码:
    ...
    ActivityManager manager = (ActivityManager)getSystemService(ACTIVITY_SERVICE);
    try {
        manager.killBackgroundProcesses("com.example.xxx");
    } catch (Exception ex) {
        Log.e(TAG, ex.toString());
    }
    ...

三、错误现象:
    W/ActivityManager(  506): Permission Denial: killBackgroundProcesses() from pid=11476, uid=10043 requires android.permission.KILL_BACKGROUND_PROCESSES
    E/AplexOS (11476): java.lang.SecurityException: Permission Denial: killBackgroundProcesses() from pid=11476, uid=10043 requires android.permission.KILL_BACKGROUND_PROCESSES

四、解决办法:
    添加权限:<user-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
时间: 2024-10-03 09:10:30

Android Kill Process的相关文章

[Android] [Java] Process 创建+控制+分析 经验浅谈

无论是Android亦或者Java中或多或少需要调用底层的一些命令,执行一些参数: 此时我们需要用到Java的Process来创建一个子进程,之所以是子进程是因为此进程依赖于发起创建请求的进程,如果发起者被Kill那个子进程也将Kill. 对于Process相信使用过的朋友一定不会陌生,它具有如下特点: 1.创建简单 2.控制难 3.容易导致无法创建子进程 4.如果是多线程那么很有可能造成内存溢出 以上现象如果你只是偶尔使用一次,创建一个进程或许你什么都没有感觉到,但是如果你使用了多线程,进行了

out of memory kill process (java) score or a child

最近在跑大数据,发现 out of memory kill process (java) score or a child,查资料发现是操作系统linux low mem 太低,后来加大内存一样不管用,开始分析代码: 将代码中的String 字符串拼接改成StringBuilder(单线程速度比StringBuffer快) 将获取文件名称的方法file.listFiles() 改成 file.list() 将代码中的不必要的创建对象.数组开销去掉,尤其是在循环里 发现仍然有问题,通过free -

LeetCode 582. Kill Process 解题报告

[例子1]  Kill Process Problem statement: Given n processes, each process has a unique PID (process id) and its PPID (parent process id). Each process only has one parent process, but may have one or more children processes. This is just like a tree str

LeetCode:Kill Process

582. Kill Process Given n processes, each process has a unique PID (process id) and its PPID (parent process id). Each process only has one parent process, but may have one or more children processes. This is just like a tree structure. Only one proc

Android白话启动篇(Android booting process)

今天我们将深入Android的启动流程,从用户按下开机键到Android界面的过程.在谷歌上搜索"Android boot process"会得到很多很好英文文章,讲解Android启动这一过程,每个人讲述的角度不一样,通过阅读,对于Android的理解将会更加深刻.下面是链接,打不开的请翻墙!谢谢! https://www.google.com.hk/search?q=The+Android+Booting+process&oq=The+Android+Booting+pro

Out of memory: Kill process 内存不足

服务直接被 killed,感觉特别奇怪.代码肯定是没有问题的,但为什么放到服务器上就出错了呢. 部署时报错如下: Shell代码   Failed to add the deployment content to the repository: java.util.concurrent.CancellationException: Operation was cancelled wildfly 报错如下: Shell代码   ./standalone.sh: line 307: 12526 Ki

[LeetCode] Kill Process 结束进程

Given n processes, each process has a unique PID (process id) and its PPID (parent process id). Each process only has one parent process, but may have one or more children processes. This is just like a tree structure. Only one process has PPID that

582. Kill Process

Problem statement: Given n processes, each process has a unique PID (process id) and its PPID (parent process id). Each process only has one parent process, but may have one or more children processes. This is just like a tree structure. Only one pro

android sdk Process and Threads 翻译

当一个应用程序刚开始运行,同时这个应用程没有其他的正在运行的组件,android系统将会以一个单独运行的线程方式为这个应用程序开启一个新的linux进程.默认的,一个应用程序上的所有的组件运行在相同的进程和线程(被叫做“main”的线程上)上.如果一个应用程序组件开始运行时,同时为这个应用程序也存在一个进程(因为这个应用程序存在的其他的组件),那么这个组件在这个进程中运行并且使用正在执行的那个线程.然而,您可以安排不同的组件在你的应用程序去运行在单独的进程中,你还可以为任何进程创建额外的线程这篇