簡體   English   中英

如何殺死在后台進程中運行的android應用程序

[英]How to kill android application running in background process

我有一個帶有通話活動的應用程序,當我完成活動中的操作時,該活動仍在后台設備中運行。 現在,我想停止活動,並在完成后不允許它在后台運行。 我也在使用killBackgroundProcesses但是它不起作用。

public void KillApplication(String killPackage) {
    ActivityManager am =(ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
    android.os.Process.killProcess(runningProcess.pid);
    am.killBackgroundProcesses(killPackage);
}

我只是打電話給finish(); 然后我使用功能KillApplication("mypackage");

從外觀上看,您的過程應該終止。 您是否認為該過程仍在運行,因為該應用程序仍出現在“最近”列表中? 如果是這種情況,請查看“關閉應用程序並從最近的應用程序中刪除”問題。

它說明了如何通過使用Intent標志從最新列表中刪除應用程序。

在后台運行是什么意思? 最佳實踐是調用finish(),確保所有進程都已停止,並讓OS在需要資源時完全殺死該應用程序。

但是,如果要強制殺死,則可以使用System.exit(1)而不是finish()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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