我该如何获取当前正在运行的应用程序?
我想检查服务中应用程序是否在运行。我使用了以下代码进行检查。
ActivityManager activityManager =
(ActivityManager)
this.getSystemService(ACTIVITY_SERVICE );
PackageManager pm =getPackageManager();
procInfos = activityManager.getRunningAppProcesses();
但是它返回给我多个应用程序的列表,即使我在它们的主屏幕上按下返回按钮。正在运行的应用程序列表仍然显示它们在列表中。但我希望该列表仅显示前台应用程序。
那么,如何区分前台和后台运行的应用程序?
换句话说,如何检测当前前台运行的应用程序,或者哪些应用程序没有被销毁。我不想获取后台运行的应用程序。
onStop
而不是onDestroy
,这就是为什么它们仍然显示的原因。这个链接也许会有所帮助。 - Mxyk