【问题标题】:Notify when application comes to foreground应用程序进入前台时通知
【发布时间】:2011-06-17 12:17:52
【问题描述】:

我有一个服务,它必须监视哪个应用程序在前台,并根据应用程序执行一些功能。

我可以使用 ActivityManager.getRunningAppProcesses() 获取前台应用程序列表。 但是有了这个,我无法监控前台应用程序何时发生变化。

例如。当前台的应用程序 1 进入后台并且新的应用程序 2 进入前台时,应该通知服务。

Android 中是否发生了任何广播,以便我的服务可以注册到那里,并且当前台应用程序发生更改时,该服务会收到通知并可以根据需要执行功能。

我不想对应用程序进行任何更改... 任何可能性请建议...

【问题讨论】:

  • 嘿,你有没有运气弄清楚如何做到这一点?

标签: android notify foreground


【解决方案1】:

然后一个简单的解决方案是在某个类和所有onResume() 方法中创建类型为Context() 的静态变量,活动使用它们的实例对其进行初始化......并使用if conditon 在服务中检查它并继续......

【讨论】:

  • 是的,这是一个简单的解决方案...但我不想修改应用程序代码...我希望我的服务在任何应用程序进入前台时收到通知...我的服务应该能够监控所有应用程序(默认和新创建的)应用程序...
猜你喜欢
  • 2023-03-19
  • 2020-01-06
  • 2018-06-15
  • 2016-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-12
相关资源
最近更新 更多