Отправка параметров из сервиса в действие по намерению

Как отправить данные из сервиса в активность?

когда службе необходимо открыть конкретное действие из фона или даже из нового экземпляра, если это действие еще не находится в фоновом режиме (убито).

вопрос в том:

Итак, как мне открыть это действие (сформировать, что пользователь делает с телефоном, и вместо этого получил параметры?

оказание услуг:

public void sendDataToActivity(int dialog) {
        Intent intent = new Intent(getBaseContext(), MainActivity.class);
        intent .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        intent .putExtra("dialogToUser", dialog);
        getApplication().startActivity(dialogIntent); 
}

Основная деятельность:

@Override
protected void onResume() {
super.onResume();

   //Get Extras and run NumAlert(operation)
   Bundle extras = getIntent().getExtras();
   if (extras.containsKey("dialogToUser") ) {
   int operation = extras.getInt("dialogToUser");
       NumAlert ( operation );
   }
}

это не работает для меня, что не так??

1 ответ

Создайте пользовательский BroadcastReceiver для отправки данных обратно из сервиса, здесь ссылка на учебник

Или, если вы хотите позвонить в Службу из своей Активности, вам нужна связанная служба. Он свяжет ваш сервис с переменной, и вы сможете использовать это в действии.

Другие вопросы по тегам