2016-10-20 187 views
0

我對此問題有簡單的代碼。如何關閉其他應用程序

ActivityManager activityManager = (ActivityManager) context.getSystemService(- activity -); 
activityManager.killBackgroundProcesses(- package name -); 

ActivityManager activityManager = (ActivityManager) context.getSystemService(- activity -); 
activityManager.restartPackage(- package name -); 

但我不知道我可以在活動和包名區寫。

對不起,我的英文。

+0

'context.getSystemService(Context.ACTIVITY_SERVICE)'爲第一部分。您傳遞給這些方法的值是您試圖影響的應用程序的包名稱。 – CommonsWare

回答

0

很可能你不能殺死除你自己以外的其他應用程序/進程,僅僅是因爲如何設置Android操作系統體系結構。每個應用程序都存在於自己的沙箱中,具有給定的資源,並且限制訪問外部應用程序。雖然,我猜如果你已經紮根智能手機和root權限,你可以通過某種方式實現你的目標,即發送kill信號給PID,試一試。

+0

請鏈接到文檔? – KarolDepka

+0

https://developer.android.com/guide/components/fundamentals.html –

+0

這是對的。我可以用pid關閉一個應用程序。但我不知道如何我可以得到所有安裝的應用程序的pid – Code