Android 有没有办法从服务获取活动的根视图?

Android 有没有办法从服务获取活动的根视图?,android,android-service,rootview,Android,Android Service,Rootview,我正在开发一个应用程序,在这个应用程序中,我必须获得最热门活动的所有视图。此活动可能属于或不属于我的应用程序。 我可以从视图组(根视图)获取所有视图。 现在,我只想获取最顶级活动的根视图来完成我的工作,但我找不到任何答案,这给了我一个想法,即从服务中获取活动的根视图 我使用了以下方法: View rootView = Window.DecorView.RootView; 及 但在服务类中没有任何东西起作用。 它报告说,getWindow()和findViewById()在android服务类中

我正在开发一个应用程序,在这个应用程序中,我必须获得最热门活动的所有视图。此活动可能属于或不属于我的应用程序。 我可以从
视图组(根视图)
获取所有视图。 现在,我只想获取最顶级活动的根视图来完成我的工作,但我找不到任何答案,这给了我一个想法,即从服务中获取活动的根视图

我使用了以下方法:

View rootView = Window.DecorView.RootView;

但在服务类中没有任何东西起作用。 它报告说,
getWindow()
findViewById
()在android服务类中不起作用。 所以我只想知道还有其他方法可以做到这一点吗? 提前感谢…:-)

我正在开发一个应用程序,在这个应用程序中,我必须获得最热门活动的所有视图。此活动可能与我的应用程序有关,也可能与我的应用程序无关

幸运的是,出于显而易见的隐私和安全原因,这是不可能的


从简单的编程角度来看,这也是不可能的,因为您认为“最重要的活动”中的视图来自另一个进程。根据定义,您的进程中不能有来自其他进程的对象。

请查看..它可能会对您有所帮助。谢谢@HarshadPrajapati。这真的帮助我了解android服务…:-)但不幸的是我的问题没有解决谢谢你这么快的回复。谢谢你的即时回复。我脑子里有一个问题,那就是它不能由任何辅助功能服务这样的其他东西来完成???@Ankush:辅助功能服务获取其他应用程序UI中某些信息的能力有限。它没有获得完整的视图层次结构,并且。
Context ctx = this;
ViewGroup rootView = ((Activity)ctx).getWindow().getDecorView().findViewById(android.R.id.content);