Открыть активность из уведомления о проблеме Jelly Bean

Просто, чтобы быть кратким:

Что мне нужно, так это открыть действие, запустить обратный отсчет, свернуть, запустить уведомление, когда таймер доходит до 0, и, нажав на уведомление, вернуться к предыдущему состоянию действия, не создавая нового

у меня есть вот что:

Intent intent = new Intent(ctx, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
PendingIntent pIntent = PendingIntent.getActivity(ctx, 0, intent, 0);

Он отлично работает для Android ‹ 4.2, но при запуске на Jelly Bean он открывает новый экземпляр Activity. Кажется, что Jelly Bean не распознает ни один из флагов Intent.FLAG_ACTIVITY_CLEAR_TOP | Намерение.FLAG_ACTIVITY_SINGLE_TOP

Как я могу запустить его для 4.2+?


person MariusBudin    schedule 14.01.2013    source источник
comment
Я не уверен, но как насчет того, чтобы установить для вашей активности launchMode=singleTop   -  person Georgy Gobozov    schedule 14.01.2013
comment
Отлично, Джорджи, это работает. Если вы опубликуете это как ответ на вопрос, а не комментарий, я укажу как правильный.   -  person MariusBudin    schedule 14.01.2013


Ответы (1)


Просто установите режим запуска активности как

launchMode="singleTop"
person Georgy Gobozov    schedule 14.01.2013