【发布时间】:2015-06-10 15:31:14
【问题描述】:
我想要的是我需要对位于前台的任何应用程序的当前 Activity 的引用。
基本上我已经编写了一个服务,我想获得对该服务中“当前”前台活动的引用。 “当前”是指除启动该服务的应用程序活动之外的任何应用程序活动。
【问题讨论】:
标签: android android-intent android-activity service intentservice
我想要的是我需要对位于前台的任何应用程序的当前 Activity 的引用。
基本上我已经编写了一个服务,我想获得对该服务中“当前”前台活动的引用。 “当前”是指除启动该服务的应用程序活动之外的任何应用程序活动。
【问题讨论】:
标签: android android-intent android-activity service intentservice
我想要的是我需要对位于前台的任何应用程序的当前 Activity 的引用。
这是不可能的。其他应用程序正在其他进程中运行;您无权访问这些进程中的 Java 对象,例如 Activity 实例。
【讨论】:
这段代码对我有用:
ActivityManager manager = (ActivityManager)mContext.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> tasks = manager.getRunningAppProcesses();
Log.d("App", tasks.get(0).processName);
【讨论】: