在我的应用程序中,我在一个服务的
现在,每次发生
“上下文”是传递给我的“BroadcastReceiver”的“Context”。这已经成功地启动了“Activity”。在从“Service”中的“BroadcastReceiver”启动“Activity”方面,这是正确且可靠的方法吗?因为有很多获取“Context”的方法,例如“getApplicationContext()”或“getApplication()”等。
在我的情况下,是否使用传递给我的“BroadcastReceiver”的“Context”是正确的方法?
onCreate()
方法中注册了一个BroadcastReceiver
。registerReceiver(receiver, newIntentFilter(myAction));
现在,每次发生
onReceive(Context context, Intent intent)
事件时,我需要从新注册的BroadcastReceiver
启动一个活动:Intent i = new Intent(context,MyClass.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
“上下文”是传递给我的“BroadcastReceiver”的“Context”。这已经成功地启动了“Activity”。在从“Service”中的“BroadcastReceiver”启动“Activity”方面,这是正确且可靠的方法吗?因为有很多获取“Context”的方法,例如“getApplicationContext()”或“getApplication()”等。
在我的情况下,是否使用传递给我的“BroadcastReceiver”的“Context”是正确的方法?
BroadcastReceiver
没有自己的Context
。当调用BroadcastReceiver.onReceive()
时,会传递一个上下文,但它本身不具备上下文并且不通过继承成为Context
。 - Prmths