Android запускает активность с приемника вещания - PullRequest
2 голосов
/ 07 января 2011

Я знаю, что это не лучшая практика, но это то, что я хочу сделать.

Когда вызывается мой широковещательный приемник - запускайте новое действие, которое не является полноэкранным и имеет прозрачный фон - которое открывается поверх ваших текущих действий / обоев рабочего стола.

Код, который у меня есть, выглядит следующим образом:

Я создаю + вызываю новую деятельность с:


  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"

А код действия - это просто стандартное занятие с простой разметкой. Однако, когда этот широковещательный приемник начинает действие - оно появляется поверх предыдущего действия, которое началось, когда приложение началось ..... согласно этому изображению показывает: alt text

Ответы [ 3 ]

5 голосов
/ 07 января 2011

Это связано с проблемой, на которую я ответил в предыдущем вопросе: Активность началась с уведомления, открытого поверх стека активности

В основном это все о: android:taskAffinity и android:launchMode

0 голосов
/ 07 июня 2012

Не используйте android: theme = "@ android: style / Theme.Translucent.NoTitleBar" оставить тему android: по умолчанию. Это работает для меня

0 голосов
/ 07 января 2011

Вы задавали этот же вопрос, как и 3 раза, и у нас все еще недостаточно информации. Вы продолжаете упоминать об «оригинальном действии», но мы понятия не имеем, что это такое, как вы начали его, или куда оно пошло так, что оно «возвращается».

Возможно, вы не заканчиваете свою "основную" деятельность, или у вас странные флаги, или она слушает то же самое намерение.

Вы также не показываете нам ничего о своем приемнике вещания.

...