当用户使用的应用程序发生变化时,android会播放任何意图吗?

时间:2017-07-20 20:32:17

标签: android android-intent

我明白(来自here)我们可以使用ActivityManager.getRunningTasks(1).get(0).topActivity.getPackageName()来获取在Android中运行的当前应用程序; Android正在运行的应用程序更改时是否广播任何意图?如果不是,我怎么知道当前运行的应用程序是什么。让我们说在某个时间t1我有x作为包名,并且在时间t2这个值改变,我如何更新我的x而不是执行ActivityManager.getRunningTasks(1).get(0).topActivity.getPackageName()?

2 个答案:

答案 0 :(得分:1)

  

我明白(从这里)我们可以使用ActivityManager.getRunningTasks(1).get(0).topActivity.getPackageName()来获取在Android中运行的当前应用程序

不适用于Android的现代版本。

  

当正在运行的应用程序发生变化时,Android会播放任何意图吗?

没有

  

如果不是,我怎么知道当前正在运行的应用程序是什么

希望,出于隐私和安全原因,您不会这样做。

答案 1 :(得分:1)

  1. 是的,您可以通过在后台运行您的应用来实现,我在this answer中解释并检查this。我正在使用它,它在AppLocker应用程序中运行良好。
  2. 你不会得到任何广播,你应该在后台运行一些循环,你应该找到当前正在运行的应用程序。