在我的应用程序中,我在 aBroadcastReceiver的onCreate()方法中注册 a Service。
registerReceiver(receiver, newIntentFilter(myAction));
BroadcastReceiver现在我需要在每次发生时从新注册的活动开始onReceive(Context context, Intent intent):
Intent i = new Intent(context,MyClass.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
“上下文”是Context已传递给我的BroadcastReceiver. 这成功地工作并启动了Activity. Activity这是BraodcastReceiver从 a开始的正确和可靠的方法Service吗?因为有很多是为了得到Context, like getApplicationContext()orgetApplication()等。
在我的情况下,使用Contextwhich 已传递给我BroadcastReceiver的正确方式?