2015-12-30 95 views
1

我有一個應用程序和調用活動,當我在活動中完成操作時,活動仍在後臺設備中運行。現在,我想停止該活動,並在完成後不讓它在後臺運行。我也在使用killBackgroundProcesses,但它不起作用。如何殺死在後臺進程中運行的Android應用程序

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

我只是叫finish();,然後我使用的功能KillApplication("mypackage");

+2

也加上你的整理代碼 –

+0

我只是打電話給finish();那麼我使用函數KillApplication(「mypackage」); –

+0

你完成了所有你已經開始的活動嗎? –

回答

0

你是什麼意思在後臺運行? 最佳做法是調用finish(),確保所有進程都停止,並讓操作系統在需要資源時完全終止應用程序。

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

1

從外觀上看,您的流程應該被終止。您是否認爲該過程仍在運行,因爲該應用程序仍然出現在「最近的」列表中?如果是這種情況,請看"Close application and remove from recent apps"問題。

它解釋瞭如何使用Intent標誌從最近列表中刪除應用程序。

相關問題