我有一个应用程序列出所有安装的应用程序,并启动他们的项目click.Now我更新它阻止一些应用程序,如设置,Android市场等...为此,我使用的服务,只有退出时,我的应用程序停止。此服务会不断检查当前正在运行的应用程序。如果它是被阻止的应用程序,则会显示一个像这样的新活动。如何删除在后台运行的应用程序?
private void currentlyRunningApps() {
List<RunningTaskInfo> runningTasks = ((ActivityManager) getApplicationContext() .getSystemService("activity")).getRunningTasks(1);
if (runningTasks != null && !runningTasks.isEmpty()) {
for (int i = 0; i < runningTasks.size(); i++) {
RunningTaskInfo runningtaskinfo = (RunningTaskInfo) runningTasks .get(i);
String packageName = runningtaskinfo.topActivity.getPackageName();
if(checkBlackListedTask(runningtaskinfo)) {
handler.post(new Runnable() {
@Override
public void run() {
// show action not allowed activity
}
});
break;
}
}
}
}
这从我的应用程序禁用的应用程序留在background.I退出时试图killBackgroundProcesses
和restartPackage
method.But他们将无法正常工作的工作fine.But。
Method forceStopPackage = am.getClass().getDeclaredMethod("forceStopPackage", String.class);
forceStopPackage.setAccessible(true);
forceStopPackage.invoke(am,package name);
此抛出空指针异常
我怎样才能关闭显示'action not allowed'
活动之前,这些拦截的应用程序?
有什么办法解决这个问题吗?
在此先感谢
我也试过这个。但它会抛出NullPointerException – 2013-04-04 09:11:20
你是否检查我提到的链接。 – Sree 2013-04-04 09:15:46
是的,我添加了 清单 –
2013-04-04 09:21:58