0

我正在尝试将通知设置为广播接收器类..当手机重新启动时..

这是代码

public class OnBootReceiver extends BroadcastReceiver {

 @Override
 public void onReceive(Context context, Intent intent) {
  aCtx=context.getApplicationContext();
   String ns = aCtx.NOTIFICATION_SERVICE;
        NotificationManager mNotificationManager = (NotificationManager)getSystemService(ns);

 }
  }

我收到此错误“方法 getSystemService(String) 未定义为 OnBootReceiver 类型”

任何人请帮助:(

4

1 回答 1

2

getSystemService 方法是 Context 类的成员。您似乎试图在不引用 Context 对象的情况下直接调用它,因此出现消息“方法 getSystemService(String) 对于 OnBootReceiver 类型未定义”。

将最后一行更改为

NotificationManager mNotificationManager = (NotificationManager)context.getSystemService(ns);

应该为您解决问题。

也许您的困惑源于在 Activity 对象中您可以简单地调用 getSystemService 方法并且它可以在不引用任何对象的情况下工作。这是因为 Activity 类本身是 Context 的子类。在这种情况下调用 getSystemService() 而不引用任何对象是有效的,因为您从中调用的对象是一个 Context 对象。

于 2011-12-13T09:38:11.847 回答