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: тема ="@ андроид: стиль /Theme.Translucent.NoTitleBar"
А код действия - это просто стандартное занятие с простой разметкой. Однако, когда этот широковещательный приемник начинает действие - оно появляется поверх предыдущего действия, которое началось, когда приложение началось..... согласно этому изображению показывает:
3 ответа
Это связано с проблемой, на которую я ответил в предыдущем вопросе: активность началась с уведомления, открытого поверх стека активности
В основном это все о: android:taskAffinity
а также android:launchMode
Не используйте android:theme="@android:style/Theme.Translucent.NoTitleBar", оставьте android: theme по умолчанию. Это работает для меня
Вы задавали этот же вопрос, как и 3 раза, и у нас все еще недостаточно информации. Вы продолжаете упоминать "оригинальную деятельность", но мы понятия не имеем, что это такое, как вы ее начали или где она прошла так, что она "возвращается".
Возможно, вы не заканчиваете свою "основную" деятельность, или у вас странные флаги, или она слушает то же самое намерение.
Вы также не показываете нам ничего о своем приемнике вещания.