NullPointerException当试图捆绑服务和另一个类之间的其他类

NullPointerException当试图捆绑服务和另一个类之间的其他类

问题描述:

我试图绑定服务和另一个类之间的额外服务我已经建成,但我遇到了麻烦,因为强制关闭错误,指出“java.lang。的NullPointerException在com.test.generic.clientprovisioninghandler.DataCountService.onStartCommand(DataCountService.java:46)”NullPointerException当试图捆绑服务和另一个类之间的其他类

哪一个是线捆绑额外= getIntent()getExtras();

有关如何解决此问题的任何建议非常感谢!

来源:

public class DataCountService extends Service { 
    String text = "USR;1"; 
    String ERROR = Constants.PREFS_NAME; 
    private Timer timer = new Timer(); 
    private long period; 
    private long delay_interval; 

    private Intent getIntent() { 
     // TODO Auto-generated method stub 
     return null; 
    } 

    @Override 
    public int onStartCommand(Intent intent, int flags, int startId) { 
     Log.d(Constants.TAG, "Logging Service Started"); 

     if (intent == null) { 
      // Exit gracefully is service not started by intent 
      Log.d(Constants.TAG, "Error: Null Intent"); 
     } else { 
      Bundle extras = getIntent().getExtras(); 

      if (extras != null) { 
       text = extras.getString(Constants.DM_SMS_CONTENT); 
       // check for Enable or Disable Value - if set to enable 
       // check for Enable or Disable Value - if set to enable 
       if (extras.getString(Constants.DM_SMS_CONTENT).contains(
         "//USR;1")) { 

我不明白你的自定义getIntent()方法。我想你想使用作为参数传递的意图:

Bundle extras = intent.getExtras(); 

在你DataCountService类,你忘了实现以下方法:

private Intent getIntent() { 
     // TODO Auto-generated method stub 
     return null; 
    } 

总是返回null。

在那里实现你的逻辑并返回结果。