Android App启动事件监听器

时间:2015-12-22 14:45:28

标签: android events

我正在尝试使用带有事件监听器的Android Studio,我怎么知道用户何时启动(另一个)应用程序(即他点击打开Goog​​le地图)并在我的应用服务运行时捕获此事件?我做了一些研究,但在我自己的应用程序之外没有运气这样的事件监听器。有没有办法做到这一点(不是很棘手)?

1 个答案:

答案 0 :(得分:1)

您无法接收指示其他应用程序已启动的广播/事件。

您可以阅读当前正在运行的应用列表,并定期轮询此列表以查看是否有任何新条目。

用户当然不会欣赏这一点,因为它会耗费大量电能。

一个例子:

ActivityManager manager = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
List<RunningAppProcessInfo> processes = manager.getRunningAppProcesses();
for (RunningAppProcessInfo process : processes) {
    // process.processName
}