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。
在那里实现你的逻辑并返回结果。