Я знаю, что это не лучшая практика, но это то, что я хочу сделать.Android запускает деятельность от широковещательного приемника
Когда мой широковещательный приемник называется - запустите новый вид деятельности, который не является полноэкранным и имеет прозрачный фон, который открывается поверх ваших текущих изображений рабочего стола.
код у меня до сих пор выглядит следующим образом:
Я создаю + вызвать новую деятельность с:
Intent testActivityIntent = new Intent(context, com.andy.tabletsms.work.SMSPopup.class);
testActivityIntent.putExtra("com.andy.tabletsms.message", main.msgs.get(i));
testActivityIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
testActivityIntent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
context.startActivity(testActivityIntent);
И тогда деятельность имеет тему:
андроида: тема = "@ android: style/Theme.Translucent.NoTitleBar"
И код действия - это просто стандартная деятельность по болоту с простой компоновкой. Однако, когда этот широковещательный приемник начинает свою деятельность, он появляется поверх предыдущего действия, которое было начато при запуске приложения. Как показано на этом изображении:
Я согласен с вашими точками, но это не ответ. –
Я упоминаю, что проблема может быть странными флагами. Я имел в виду флаги запуска в манифесте. Я был не слишком ясен, но вопрос не был, и это единственный ответ, который он может ожидать. – Falmarri
Ну Qberticus, кажется, предложил что-то, что будет иметь смысл и вполне может решить проблему. Первоначальная актуарность - это та, которая была создана, когда я сделал проект андроида - в данный момент он не делает многого, но будет использоваться для настроек и т. Д. У него нет приемника или чего-то еще. Я бы опубликовал больше, если было еще что сказать .... – RenegadeAndy