исключение нулевого указателя на getStringExtra - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть служба намерений, которая отправляет намерение, например:

Intent result = new Intent("TEST_RESULT");
result.putExtra("MODE", "testing");
sendBroadcast(result);

в другом приложении, намерение захватывается широковещательным приемником, например:

регистрация получателя:

IntentFilter testResultIntentFilter = new IntentFilter("TEST_RESULT");
TestResultReceiver receiver = new TestResultReceiver();
this.registerReceiver(receiver,testResultIntentFilter);

метод onReceive в получателе:

@Override
public void onReceive(Context context, Intent intent) {
    String message = intent.getStringExtra("MODE");
    Toast.makeText(context, message, Toast.LENGTH_SHORT).show();
}

этот код завершается ошибкой при вызове getStringExtra с исключением нулевого указателя, как будто метод putExtra игнорируется.Я перепробовал все, но ничего не работает.

1 Ответ

0 голосов
/ 21 ноября 2018
intent.putExtra("MODE", "testing");

должно быть

result.putExtra("MODE", "testing");
...