【问题标题】:Is there any way to get root view of an activity from a service?有没有办法从服务中获取活动的根视图?
【发布时间】:2018-05-20 04:28:16
【问题描述】:

我正在开发一个应用程序,我必须在其中获取最热门活动的所有视图。此活动可能属于或可能不属于我的应用。 我能够从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 服务类中不起作用。 所以我只想知道有没有其他方法可以做到这一点? 提前致谢...:-)

【问题讨论】:

  • 看看this ..可能对你有帮助。
  • 谢谢@HarshadPrajapati。它确实帮助我理解了 android 服务...:-) 但不幸的是我的问题没有解决

标签: android android-service rootview


【解决方案1】:

我正在开发一个应用程序,我必须在其中获取最热门活动的所有视图。此活动可能属于我的应用,也可能不属于我的应用。

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-28
  • 2020-11-13
  • 2013-01-08
  • 2021-06-04
  • 1970-01-01
相关资源
最近更新 更多