2.2之后已经试过killbackgroundprocess 和反射调用forceStopPackage来结束进程的方法了,都是不行,像天天动听、人人这些后台运行的程序,杀完后总是自动重启。任务管理器和安卓优化大师是如何实现将后台运行的程序彻底杀死的呢。
解决方案 »
- 软件管理器的Android小程序,但怎么都无法读取系统自带的应用程序和已安装的应用程序
- 考勤系统
- android真机如何通过usb与PC机通信
- 关于 service绑定的问题
- File file=new File的BUG
- 求助如何将数据通过手机APP传输到其他智能设备屏幕上?
- Android能不能在一组控件的外面画个方框之类的工具?
- 手机访问webservice的问题
- 布局这样实现等间距
- Android studio2.2 tools/android device monitor打开之后就开始报错,具体情况如下图,小白一只希望大神能够不吝解惑~~
- Android 如何存储本地图片跟读取图片?
- 从服务器大批量下载图片
#adb shell
# ps
USER PID PPID VSIZE RSS WCHAN PC NAME
root 1 0 268 180 c009b74c 0000875c S /init
root 2 0 0 0 c004e72c 00000000 S kthreadd
root 3 2 0 0 c003fdc8 00000000 S ksoftirqd/0
在用 killbackgroundprocess 杀死这个ppid试试 如果父进程是系统服务那就郁闷了
for (RunningServiceInfo service: badServices){
Process.killProcess(service.pid);
}
for (RunningAppProcessInfo process: badProcesses){
activityManager.killBackgroundProcesses(process.processName);
Process.killProcess(process.pid);
在ActivityManager中添加个killProcess的方法,可以根据进程ID号,或者是packageName包名
然去去ActivityManagerNativer类中,添加具体实现该方法接口本来ActivityManager中就提供了杀进程的方法,restartPackage()和forceStopPackage()进程Process类本身也提供了自杀的方法killProcess(int pid)