尝试在服务和另一个类之间捆绑附加功能时出现NullPointerException

时间:2013-06-24 18:55:26

标签: java android bundle forceclose

我正在尝试在服务和我构建的另一个类之间捆绑额外内容,但是由于强制关闭错误而在com.test.generic.clientprovisioninghandler.DataCountService中声明“java.lang.NullPointerException”,我遇到了麻烦。 onStartCommand(DataCountService.java:46)“

Bundle extras = 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")) {

2 个答案:

答案 0 :(得分:3)

DataCountService课程中,您忘记实施以下方法:

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

始终返回null。

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

答案 1 :(得分:0)

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

Bundle extras = intent.getExtras();