Способы вывода приложения Android в фоновом режиме на передний план
Вот сценарий:
AndroidManifest.xml определяет одну активность сandroid:launchMode="singleTask"
, (Это означает, что в течение всего жизненного цикла приложения в стеке должно быть одно действие, верно?)
В течениеActivity.onCreate()
Приемник радиопередачи создается программно и прослушивает входящие SMS. Приемник остается активным даже послеActivity.onPause()
по дизайну.
Когда пользователь завершает работу с приложением, он нажимает кнопку «Домой» на устройстве.Activity.onPause()
и приложение исчезает. Устройство покажет домашний экран Android.
Получив SMS, получатели рассылки получают SMS и пытаются показать Активность через:
Intent it = new Intent(context, Akami.class);
it.setAction(Intent.ACTION_MAIN);
it.addCategory(Intent.CATEGORY_LAUNCHER);
it.setComponent(new ComponentName(context.getPackageName(), "MyActivity"));
it.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(it);
Тем не менее, активность НЕ отображается для пользователя.
а) почему?б) Каковы возможные способы вывести Активти на первый план?