我有一個應用程序列出所有安裝的應用程序,並啓動他們的項目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