How to pass my broadcast receiver context class to my service class
本问题已经有最佳答案,请猛点这里访问。
Possible Duplicate:
Static Way to get Context on android?
我有一个广播接收器类和服务类,如果我收到一个字符串"testing",我将在我的广播接收器中启动我的服务。
这就是我在广播接收器类中开始服务的方式。 它正在发挥作用
1 2 3 4 5 6 7 8 9 10 11 | private void startSMSforwarderService(Context context,String y) { if(y.startsWith("testing")) { Intent SmsForwarderService = new Intent(context,SmsForwarderService.class); SmsForwarderService.putExtra("var_msgbody",msgbody); //pass variable value via intent from broadcast receiver to android service SmsForwarderService.putExtra("var_from", from); context.startService(SmsForwarderService); } } |
我的服务中有一个需要上下文的方法,我想将我的上下文从我的广播接收器扩展到我的服务。 我怎么能这样做? 一些片段非常感谢..谢谢
我的接收器
https://gist.github.com/3171877
我的服务类
https://gist.github.com/3171792
正如你所看到的,我在我的服务中有一个方法,它需要一个上下文才能使用它。
1 | void forwardSMS(String msgbody,Context smsSenderService, Intent SENT_ACTION) |
基本上我想把我的广播接收器上下文传递给我的服务类....
问题解决了..我发现这种静态方式在Android上获得"上下文"?
但他们是另一种方式吗?