0

как отправить данные из службы в действие?отправка параметров из службы в действие по намерениям

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

вопрос:

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

сервис:

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); 
    } 
} 

это не работает для меня, что случилось?

ответ

0

Создание пользовательского BroadcastReceiver для отправки данных обратно из службы Вот учебник link

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

+0

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