Android-从要发送到的广播接收器onRecept()获取上下文

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (26)

基本上,我想将其传递给来自于我的BroadCastRecader‘sonRecept()的服务。

到目前为止,我一直使用View.getContext(),但是在这里,我被卡住了。我如何才能准确地得到上下文以便我可以使用public Intent (Context packageContext, Class<?> cls)?

提问于
用户回答回答于

public abstract void onReceive (Context context, Intent intent)

给你上下文。你还想要什么?

用户回答回答于

那么上面提到的答案没有任何用处。只要你在onReceive中,你就可以使用上下文。一旦你的代码从onReceive返回,上下文不再存在。

所以你的问题陈述说你想在你的意图创建中使用这个上下文来启动服务,然后用这个上下文对象调用startService。这是不能做到的。

阅读一下在BroadcastReceiver上下文中可以做什么和不可以做什么。

http://developer.android.com/reference/android/content/BroadcastReceiver.html

扫码关注云+社区