我基本上想从我的BroadcastReceiver的onReceive()方法中创建一个Intent并将其传递给一个服务。
到目前为止,我总是使用View.getContext(),但是在这里,我卡住了。我该如何获取上下文才能使用public Intent (Context packageContext, Class<?> cls)
?
我基本上想从我的BroadcastReceiver的onReceive()方法中创建一个Intent并将其传递给一个服务。
到目前为止,我总是使用View.getContext(),但是在这里,我卡住了。我该如何获取上下文才能使用public Intent (Context packageContext, Class<?> cls)
?
public abstract void onReceive(Context context, Intent intent)
onReceive
提供了上下文。你还想要什么?
http://developer.android.com/reference/android/content/BroadcastReceiver.html
onReceive(Context context, Intent intent)
方法提供上下文
因此
要启动活动,请使用
context.startActivity(intent);
并且要启动服务,请使用
context.startService(intent);
MyService
对象,但是context
参数却是一个ReceiverRestrictedContext
对象。 - Donald Duck