2010-08-10 6 views
3

Скажите MyService и MyClient обе работают, хотя MyClient в настоящее время находится в фоновом режиме. Если MyService посылает Намерение MyClient через:Android: Как передать Intent через startActivity() в текущую активность?

Intent i = new Intent(MYService.this, MyClient.class); 
i.setAction("com.test.MyService.ACTION_SERVICE"); 
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(i); 

Как получить этот Intent в MyClient? Выполнение этого кода вызывает onResume() в MyClient, а потому, что уже работает, вызывая getIntent() возвращает Intent, который изначально создавался MyClient, который всегда android.intent.action.MAIN

ответ

7

переопределение onNewIntent() и убедитесь, что флаг намерение так, что она Безразлично» t начать новый экземпляр вашей деятельности

Смежные вопросы