[英]finish or close an application from another application
我想知道,是否可以從應用程序中完成或關閉正在運行的應用程序? 如果是,那怎么辦?
我對此進行了谷歌搜索,但未找到任何解決方案。 我嘗試使用killBackgroundProcesses
但它對我也不起作用。 我期望任務管理器正在執行的功能。 請給我一些建議。 提前致謝。
除了Android OS本身,沒有人可以殺死進程。
android市場中的大多數任務殺手都不會殺死應用程序,他們只是重新啟動該過程
通過使用
public void restartPackage(字符串packageName),當您的活動調用該方法時,操作系統立即調用該方法
savedInstanceState並保存您要終止的活動的狀態。 現在這個過程是
從內存中刪除,操作系統保存了它的狀態。現在,當用戶下次啟動該活動時
從被殺死或換句話說重新開始的地方開始。 您可以從任何
任務管理者,他們沒有殺死進程,因為沒人能這樣做。 這種方法也
在ICS中工作。
對於上述方法,您可以在這里查看 。 據我所知,killBackgroundProcesses(字符串packageName)適用於API 8及更高版本。
首先,您需要一點流程。 您可以像下面的代碼那樣獲得它的包名稱:
ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> pids = am.getRunningAppProcesses();
int processid = 0;
for(int i = 0; i < pids.size(); i++)
{
ActivityManager.RunningAppProcessInfo info = pids.get(i);
if(info.processName.equalsIgnoreCase("here your package name")){
processid = info.pid;
}
}
然后,您可以使用killProcess函數終止具有指定pid的進程。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.