首先我知道在Android中使用任務管理器/殺手都不好,但是我想知道的是Advanced Task Killer
這樣的任務管理器如何殺死其他應用程序?
我想開發一個簡單的應用程序來做到這一點,僅僅爲了學習體驗。
我嘗試執行Linux命令從我的應用程序中kill pid但它沒有工作,也許它需要root?任務管理器如何殺死應用程序?
那麼,我該如何從我的應用程序中完成此操作?我有一個簡單的ListActivity,它顯示當前正在運行的任務,以及用戶何時長按一個項目我想殺死該任務。
首先我知道在Android中使用任務管理器/殺手都不好,但是我想知道的是Advanced Task Killer
這樣的任務管理器如何殺死其他應用程序?
我想開發一個簡單的應用程序來做到這一點,僅僅爲了學習體驗。
我嘗試執行Linux命令從我的應用程序中kill pid但它沒有工作,也許它需要root?任務管理器如何殺死應用程序?
那麼,我該如何從我的應用程序中完成此操作?我有一個簡單的ListActivity,它顯示當前正在運行的任務,以及用戶何時長按一個項目我想殺死該任務。
您可以通過發送信號:
Process.sendSignal(pid, Process.SIGNAL_KILL);
完全殺死的過程中,建議撥打:
ActivityManager.killBackgroundProcesses(PackageName)
發送信號之前。
試試這個,
android.os.Process.killProcess(pid)
,將工作...
斯雷頓在this question很好的答案。我這個細節添加到他的答案:
- 當您使用ActivityManager.killBackgroundProcesses(PackageName)
,你不能殺死前臺進程。
我看到K_Anas'answer這些開放的源項目鏈接this question:
- github repository
- code.google
1加來體現
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>
2 - 在你的代碼
Runtime.getRuntime().exec("adb shell killall com.example.app");
注:您的應用需要訪問亞行殼系統/應用程序(root權限)
您需要擁有root權限 – Yehonatan 2017-02-01 13:10:32
看看http://stackoverflow.com/questions/4921244/android-task - 技能,涵蓋了這一點。 – 2011-06-10 08:11:42
謝謝,但我已經閱讀過這篇文章:)雖然它並沒有回答我的問題,但Process.killProcess函數只允許一個殺死我自己的進程而不是其他人,如果我沒有錯的話。我也試過它在我的應用程序,但它沒有工作:/ – 2011-06-10 08:40:51