android - 如何从服务内部检测/监听 Android 应用程序/Activity 的运行变化?

标签 android android-activity broadcastreceiver android-service

我正在运行一项服务。该服务应该监听(即每个 BroadcastReceiver) Activity/应用程序启动/恢复操作,无论如何。我的目标是做一些事情,每次一个应用程序启动,或者另一个应用程序启动/恢复,简而言之,当前前端应用程序发生变化。我怎样才能做到这一点?

最佳答案

在 ActivityManager 上使用定期检查(就像您在评论中所说的那样)是实现它 AKAIK 的唯一方法。

系统不会广播任何可被第 3 方捕获的内容以表明应用程序已启动。

请注意,每隔几秒检查一次的重复性任务会对运行它的设备产生性能和电池影响。

关于android - 如何从服务内部检测/监听 Android 应用程序/Activity 的运行变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11808996/

相关文章:

android - 如何获取 Activity 中的所有 View?

java - 启动 Activity 需要应用程序调用,android

android - 在 Intent 过滤器操作名称中使用应用程序名称

android - 如何在 Android 中捕获超过 80 字节的短信?

android - 在Android编程中,我可以为一个Activity注册多个BroadcastReceiver吗?

android - 当我的应用程序在 Android 中运行时,如何打开 Wifi?

android - 涉及适配器的奇怪的 IllegalStateException

java - 在 OkHttpClient 中使用变量

android - 构建 apk 以调试和 Release模式,而无需每次更改 Android Google API key ?

android - 如何杀死子 Activity 并将 Activity 带到堆栈顶部