【问题标题】:Detect when another app has been closed检测其他应用何时关闭
【发布时间】:2015-05-12 15:29:55
【问题描述】:

有没有办法确定其他应用何时在 android 上关闭?

很遗憾,我无法控制相关应用,而且据我所知,没有可以监听的特定于该应用的事件。

“关闭”是指所说的应用程序从可见且在前台变为不可见且在前台。因此,此事件可能是由于按下主页按钮或返回按钮直到应用消失,或单击应用中的链接导致另一个应用获得焦点。

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

【问题讨论】:

  • 应用在 Android 上没有“关闭”。因此,您可能希望为您正在寻找的事件提供更好的定义。
  • Android 并非旨在支持这一点 - 您将与系统进行持续的战斗。如果是您自己的应用,请将报告挂钩添加到 onPause() 或 onStop(),否则选择一个更好的项目来花时间

标签: java android


【解决方案1】:

我建议查找与特定应用相关的进程名称。轮询该列表。如果您在一次投票中看到该应用的名称,而在随后的投票中该应用的名称不再存在,则该应用已被关闭。

但是,Android 会尽可能长时间地保持应用“打开”而不是终止进程,因此这可能不是一个好方法。

我自己会走这条路: Determining the current foreground application from a background task or service

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-10
    • 2016-11-25
    • 2019-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多