служба, принимающая нулевые значения в намерении - PullRequest
1 голос
/ 18 января 2020

Я запускаю службу из BroadcastReceiver и отправляю некоторые значения из BroadcastReceiver в службу. Когда я пытаюсь получить эти значения в сервисе, он дает мне нулевое значение.

Пожалуйста, дайте мне знать, что я делаю неправильно. Заранее спасибо!

запуск службы с трансляции -

    Intent serviceIntent = new Intent(context, LatestCallService.class);
    intent.putExtra("from","Internet");
    context.startService(serviceIntent);

получение значения в обслуживании, но предоставление значения Null-

    public int onStartCommand(Intent intent, int flags, int startId) {
    super.onStart(intent, startId);
    String a= intent.getStringExtra("from");
    Toast.makeText(this, " Name : "+a, Toast.LENGTH_SHORT).show();

Ответы [ 2 ]

1 голос
/ 18 января 2020
 @Override
    public void onReceive(Context context, Intent intent) {
        Toast.makeText(context, "Event", Toast.LENGTH_SHORT).show();
        intent = new Intent(context, MyService.class);
        intent.putExtra("check","done");
        context.startService(intent);
    }

Использование метода Intent from onReceive

0 голосов
/ 18 января 2020

при получении намерения поместите код в метод onBind ()
Служба: @Override publi c IBinder onBind (Намеренное намерение) {mTourName = intent.getStringExtra ("tour_name"); возврат mBinder; }

попробуйте это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...