簡體   English   中英

從另一個應用程序完成或關閉一個應用程序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM