我们有两个应用程序:我开发的Android应用程序和Facebook应用程序。此外,我有一个在我的应用程序内部实现的Android服务,它执行以下操作:它一直在监听,一旦它从客户端(即Raspberry Pi 3)收到消息,它就会转到Facebook应用程序。这意味着我们从Android服务转移到活动(即Facebook应用程序)。
现在我的问题如下: 如果我关闭Facebook应用程序(即活动),我希望正在运行的服务在我的屏幕上显示一个Toast消息。 我怎么能这样做?
答案 0 :(得分:0)
您无法直接获取其他应用的任何活动。但是在您的服务中,您可以通过以下代码定期检查当前正在运行的应用程序:
ActivityManager am = (ActivityManager) mContext
.getSystemService(Activity.ACTIVITY_SERVICE);
String packageName = am.getRunningTasks(1).get(0).topActivity
.getPackageName();
它还需要许可
Requires permission: android.permission.GET_TASKS