使用forcestoppackge结束后台进程

kd_pp1987 2015-10-14 07:35:11
使用killBackgroundProcesses只能杀死进程不能杀死服务,在网上搜集的资料 可以用forcestoppackge完全杀死进程,
使用forcestoppackge结束后台进程时抛异常,至使无法结束进程,
添加了android.permission.FORCE_STOP_PACKAGES权限
也获取了系统权限android:sharedUserId="android.uid.system"
求大神指导
部分代码如下:
ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
try
{

Method forceStopPackage = activityManager.getClass().getMethod("forceStopPackage", String.class);

forceStopPackage.setAccessible(true);

forceStopPackage.invoke(activityManager, "com.android.browser");

} catch (NoSuchMethodException e)
{

e.printStackTrace();
}catch (IllegalAccessException e)
{

e.printStackTrace();
} catch (IllegalArgumentException e)
{

e.printStackTrace();
} catch (InvocationTargetException e)
{

e.printStackTrace();
}
}
执行至forceStopPackage.invoke()方法时抛出 InvocationTargetException 异常
...全文
124 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
kd_pp1987 2015-10-14
  • 打赏
  • 举报
回复
纠结了2天,求路过的大神指导

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧