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

时间:2017-12-06 10:14:59

标签: android android-service rootview

我正在开发一个应用程序,我必须获得最顶层活动的所有视图。此活动可能或可能属于我的应用。 我能够从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 服务类中无效。 所以我只是想知道有没有其他方法可以做同样的事情? 在此先感谢... :-)

1 个答案:

答案 0 :(得分:1)

  

我正在开发一个应用程序,我必须获得最顶层活动的所有视图。此活动可能是也可能不是我的应用。

幸运的是,由于隐私和安全原因非常明显,这是不可能的。

从简单的编程角度来看,这也是不可能的,因为无论你怎么想这些观点,最重要的活动都是#34;是来自另一个过程。根据定义,您不能拥有来自其他进程的对象。