空指针访问:变量上下文在此位置只能为null

时间:2012-10-02 12:26:31

标签: android

我一直在线上获取此错误,但如果我删除null我会在上下文中获取错误告诉我初始化变量..

nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);

这是我的代码

            public void createDialog(Enter_med enter_med) {
        // TODO Auto-generated method stub

        Context context = null;

        NotificationManager nm;
          nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);        
          CharSequence from = "VIPUL";
          CharSequence message = "Crazy About Android...";
          PendingIntent contentIntent = PendingIntent.getActivity(context, 0,
            new Intent(), 0);
          Notification notif = new Notification(R.drawable.ic_launcher,
            "Crazy About Android...", System.currentTimeMillis());
          notif.setLatestEventInfo(context, from, message, contentIntent);
          nm.notify(1, notif);
    }

2 个答案:

答案 0 :(得分:1)

您应该尝试启动context中的onCreate

Context context;
public void onCreate(...){
   ...
   context = this;
   ...
} 

然后将其与nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);

一起使用

您的问题是您需要使用活动上下文启动它,而不是null

答案 1 :(得分:0)

您正在使用null初始化上下文,然后使用它。
您应该使用活动上下文

初始化它