【问题标题】:Get context of foreground activity in Service获取服务中前台活动的上下文
【发布时间】:2018-12-03 13:19:32
【问题描述】:

我有一项服务,我想获取当前在前台运行的最顶层活动的上下文。该服务在我自己的应用程序中,最重要的活动来自另一个应用程序(该活动不是来自我的应用程序)。可能吗 ?如果是,怎么做?

编辑:我需要获取上下文,因为我想对 Google VR 服务渲染的图像应用自定义失真。我打算怎么做:

  1. 在我的服务中获取GvrActivity 的上下文。
  2. 从上下文中获取 GvrView
  3. 从 GvrView 访问 onDrawFrame() 方法等并应用自定义变形

【问题讨论】:

  • 我想要上下文,而不仅仅是包名。
  • 你需要它做什么?如果您提出更具体的问题,您可能会得到更多答案。也许你根本不需要上下文。
  • @josephus 我添加了获取上下文的原因
  • 明白。我想如果没有你自己的 Android 风格,你想要做的事情是不可能的。想象一下,当应用程序能够修改其他应用程序的绘制方式(主题当然不同)时会发生多么可怕的事情。

标签: android android-activity service android-context google-vr-sdk


【解决方案1】:

服务无法获取当前活动活动的上下文。但是您可以通过其他方式实现您的方案。

  1. 服务完成后发送本地广播,(Services可以访问share preferenceDatabasebroadcast reciever等)。
  2. 收听来自活动 onReceive() 的本地广播,在该功能上将自定义失真应用到由 google vr 服务呈现的图像。

【讨论】:

  • 活动在另一个应用程序中。我无法修改该活动。
猜你喜欢
  • 2012-07-09
  • 2013-11-23
  • 1970-01-01
  • 2011-04-21
  • 1970-01-01
  • 2021-09-15
  • 1970-01-01
  • 1970-01-01
  • 2016-11-24
相关资源
最近更新 更多