Android: не показывать уведомление, если приложение отображается - PullRequest
2 голосов
/ 05 августа 2010

1 / Я не хочу уведомлять пользователя, если это приложение уже запущено на переднем плане,
Можно ли до создания nofification проверить, если мое приложение не впереди?

2 / если приложение работает в фоновом режиме, возможно ли вывести последнее состояние впереди?
Я знаю, что Os может уничтожить некоторую активность, но возможно ли восстановить последнее состояние, не начинать новое намерение?
потому что, если я запускаю новое намерение и нажимаю назад, старое намерение кажется не очень красивым, если запуск двух одинаковых намерений.

Спасибо

NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns);
Intent notificationIntent = new Intent(this, z_finish.class);

PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
Notification notification = new Notification(icon, tickerText, when);
notification.flags |= Notification.FLAG_AUTO_CANCEL;

notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
final int HELLO_ID = 1;
mNotificationManager.notify(HELLO_ID, notification); 

Ответы [ 2 ]

2 голосов
/ 06 августа 2010

возможно ли до создания nofification проверить, не запущено ли мое приложение?

Ваши действия должны будут сообщать службе, когда они приостановлены и возобновлены;затем служба может решить, отображать Notification или нет.

, если приложение находится в фоновом режиме, возможно ли вывести последнее состояние впереди?

IЯ не совсем уверен, что такое «последнее состояние».Попробуйте FLAG_ACTIVITY_CLEAR_TOP в вашем Intent.

0 голосов
/ 27 августа 2010

если ваше приложение находится в режиме синглетской задачи, то последнее состояние будет сохранено, даже если вы перезапустите его

...