Скажите 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