我正在开发一个应用程序,我必须获得最顶层活动的所有视图。此活动可能或可能属于我的应用。
我能够从ViewGroup(root view)
获得所有观点。
现在我只想获得最重要的活动的根视图来完成我的工作,但我无法找到任何答案,这让我有一个想法从服务中获取活动的获取根视图
我使用过这些方法:
View rootView = Window.DecorView.RootView;
和
Context ctx = this;
ViewGroup rootView = ((Activity)ctx).getWindow().getDecorView().findViewById(android.R.id.content);
但是在服务类中没有任何作用。
它报告getWindow()
和findViewById
()在Android 服务类中无效。
所以我只是想知道有没有其他方法可以做同样的事情?
在此先感谢... :-)
答案 0 :(得分:1)
我正在开发一个应用程序,我必须获得最顶层活动的所有视图。此活动可能是也可能不是我的应用。
幸运的是,由于隐私和安全原因非常明显,这是不可能的。
从简单的编程角度来看,这也是不可能的,因为无论你怎么想这些观点,最重要的活动都是#34;是来自另一个过程。根据定义,您不能拥有来自其他进程的对象。