Java 检测另一个应用程序何时关闭

Java 检测另一个应用程序何时关闭,java,android,Java,Android,有没有办法确定android上的另一个应用程序何时关闭 不幸的是,我无法控制所讨论的应用程序,据我所知,没有特定于该应用程序的事件可供我监听 所谓“关闭”,我的意思是说,该应用程序从可见的前景变成不可见的前景。因此,此事件可能是由按下home(主页)按钮或back(后退)按钮直到应用程序消失,或单击应用程序中的链接导致另一个应用程序获得焦点引起的 基本上,我希望检测特定应用程序何时关闭,并在屏幕上显示通知或弹出一个小覆盖图。我建议查找与特定应用程序相关的进程名称。投票选出那个名单。如果您在一次轮

有没有办法确定android上的另一个应用程序何时关闭

不幸的是,我无法控制所讨论的应用程序,据我所知,没有特定于该应用程序的事件可供我监听

所谓“关闭”,我的意思是说,该应用程序从可见的前景变成不可见的前景。因此,此事件可能是由按下home(主页)按钮或back(后退)按钮直到应用程序消失,或单击应用程序中的链接导致另一个应用程序获得焦点引起的


基本上,我希望检测特定应用程序何时关闭,并在屏幕上显示通知或弹出一个小覆盖图。

我建议查找与特定应用程序相关的进程名称。投票选出那个名单。如果您在一次轮询中看到该应用程序的名称,并且在随后的轮询中该应用程序的名称不再存在,则该应用程序已关闭

然而,Android将尽可能长时间地保持应用程序的“打开”状态,而不是终止进程,因此这可能不是一个好的途径

我自己会走这条路:

Android上的应用程序没有“关闭”。所以,你可能希望对你正在寻找的事件提供一个更好的定义。安卓系统的设计并不是为了支持这一点——你将与该系统进行持续的斗争。如果是您自己的应用程序,请将报告挂钩添加到onPause()或onStop(),否则请选择一个更好的项目。