2012-10-06 125 views
3

我需要找到解決方案,用於殺死所有外部應用程序,但允許的應用程序列表除外(這是我們的Android平板電腦公司經理的任務)。現在啓動後殺死Android進程

,我以這種方式殺死國外申請(代碼工作由定時器服務,每2秒):

if (killThisProcess) { 
    Log.i("Process to KILL: ", appProcess.processName); 

    // kill app 
    activityManager.killBackgroundProcesses(appProcess.processName); 
} 

此代碼的工作,但只有當在後臺應用程序。用戶可以啓動應用程序,做一些事情,只有在應用程序將在後臺,它會被殺死。

在啓動後,我如何在前臺模式下殺死進程?

謝謝。

回答

4

在啓動後,我如何在前臺模式下終止進程?

幸運的是,除了以root用戶身份運行超級用戶時,您不能這樣做。

這是我們的企業管理者的任務與Android平板電腦

歡迎您來創建自己的ROM國防部,消除你不希望和有問題的片安裝光盤國防部的應用程序。

或者,濫用濫用平板電腦的「公司經理」。

或者,解僱「公司經理」誰做濫用他們的平板電腦,因爲我可以教孩子如何讓過去的你的應用程序,任何「公司經理」,足以闖過你的應用程序愚蠢不應該是管理職位。

1

restartPackage - 但是現在它已被棄用

List<ActivityManager.RunningAppProcessInfo> listOfProcesses = manager.getRunningAppProcesses(); 
for (ActivityManager.RunningAppProcessInfo process : listOfProcesses) 
{ 
    if (pids.contains(process.pid)) 
    { 
     // Ends the app 
     manager.restartPackage(process.processName); 
    } 
} 

權限

<uses-permission android:name="android.permission.GET_TASKS" /> 
<uses-permission android:name="android.permission.RESTART_PACKAGES"/> 
+0

此方法已,因爲SDK 8. http://developer.android.com/reference/android/app/ ActivityManager.html#restartPackage(java.lang.String) – Andrey

+0

不幸的是:( –

+0

看看這裏,可能是它給你一些想法:http://stackoverflow.com/questions/3667022/android-is-application-running-in -背景 –