在我的应用程序中,我在 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()
等。
在我的情况下,使用Context
which 已传递给我BroadcastReceiver
的正确方式?