【发布时间】:2018-10-17 06:40:45
【问题描述】:
我知道这是一个广泛的问题,但这可能是任何普通 Android 开发人员的问题。在BroadcastReceiver中,通过onReceive()方法传递的context参数是什么?
public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
}
}
我只知道我们有 3 种主要类型的 context:Activity、Service、Application。
【问题讨论】:
-
查看接受的答案。
-
谢谢!这是否意味着收到广播时会调用我的应用程序的应用程序类? @库努
-
如果你的是静态广播接收器,那么在你的情况下上下文类是 android.app.ReceiverRestrictedContext 和应用程序上下文类是 android.app.Application(或者你继承的应用程序类,如果你正在使用用户定义的应用程序)
-
“我只知道我们有 3 种主要的上下文类型:活动、服务、应用程序”——还有很多其他类型。不要对传递给
onReceive()的Context的性质做出任何假设。
标签: android android-context android-broadcastreceiver