2011-01-07 9 views
2

Я знаю, что это не лучшая практика, но это то, что я хочу сделать.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"

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

ответ

0

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

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

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

+2

Я согласен с вашими точками, но это не ответ. –

+1

Я упоминаю, что проблема может быть странными флагами. Я имел в виду флаги запуска в манифесте. Я был не слишком ясен, но вопрос не был, и это единственный ответ, который он может ожидать. – Falmarri

+0

Ну Qberticus, кажется, предложил что-то, что будет иметь смысл и вполне может решить проблему. Первоначальная актуарность - это та, которая была создана, когда я сделал проект андроида - в данный момент он не делает многого, но будет использоваться для настроек и т. Д. У него нет приемника или чего-то еще. Я бы опубликовал больше, если было еще что сказать .... – RenegadeAndy

0

Dont использовать андроида: тема = "@ Android: стиль/тему. Translucent.NoTitleBar " оставить андроид: тема как значение по умолчанию. Это работает для меня

Смежные вопросы