Я использую в своем приложении Android функцию FirstStart. После того, как пользователь нажмет кнопку «Регистрация», я запустил службу регистрации, чтобы зарегистрировать пользователя на моем сервере и в GCM. В моей onClik(View v)
я начинаю Намерение:IntentService finish parent Активность
Intent intent = new Intent(this, RegistrationIntentService.class);
intent.putExtra("user", givenUsername);
startService(intent);
После этого public void onHandleIntent(Intent intent)
начинается и получить маркер из GCM и поставить это на мой сервер.
Этот процесс требует нескольких секунд. Я не хочу, чтобы пользователь ждал на обычном экране, поэтому я поместил индикатор выполнения в Activity FirstStart. Он вызывается и запускается до запуска RegistrationIntentService.
По завершении службы регистрации, я хочу остановить индикатор выполнения в FirstStart и завершить службу регистрации, а также деятельность FirstStart.
Итак, как я могу закончить деятельность FirstStart в конце моей службы RegistrationIntentService? Или есть способ вернуться к деятельности FirstStart, когда будет завершена регистрация RegistrationIntentService?
пожалуйста, Google ResultReceiver класса –
Это звучит как самый лучший вариант для вас, чтобы связать службу к вашей деятельности. Взгляните на этот пример, посмотрите, что он вызывает 'bindService()', и посмотрите на интерфейс 'Callbacks' в службе и реализацию' updateClient() 'в Activity: http: // stackoverflow.com/questions/20594936/communication-between-activity-and-service –