我尝试长时间获得前景活动,直到现在我还没有设法获得它。如何获得foregrund活动实例?
我不知道它是否可能,但我没有在我的应用程序活动中只有杂音。
在我的服务和我想要获得的活动之间没有数据传输。
我看到很多这类问题,但没有适合我的需求。
我只需要得到一个实例,而不是ComponentName,不能描述当前的前景活动。我试过通过ActivityThread,ActivityManager,ActivityManagerService(即使我不能得到他的实例),等等。
Field activitiesField = activityThreadClass.getDeclaredField("mActivities");// won't help
activityManager.getRunningTasks(rnd);// won't help either
如果有任何refelection方式,听众或类似的东西,但不是静态字段。
你想用你的活动实例做什么 – tyczj
不,你不能这样做。这是设计。这是一项安全措施。一个应用程序不应该直接引用其他应用程序。 – Budius