Отправка параметров из сервиса в действие по намерению
Как отправить данные из сервиса в активность?
когда службе необходимо открыть конкретное действие из фона или даже из нового экземпляра, если это действие еще не находится в фоновом режиме (убито).
вопрос в том:
Итак, как мне открыть это действие (сформировать, что пользователь делает с телефоном, и вместо этого получил параметры?
оказание услуг:
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 для отправки данных обратно из сервиса, здесь ссылка на учебник
Или, если вы хотите позвонить в Службу из своей Активности, вам нужна связанная служба. Он свяжет ваш сервис с переменной, и вы сможете использовать это в действии.