как избежать четких уведомлений о завершении деятельности - PullRequest
4 голосов
/ 03 апреля 2012

Я публикую различные уведомления на панели уведомлений.

У всех разные идентификаторы, но цель нацелена на одну и ту же деятельность.

Когда я щелкнул по первому уведомлению, действие началось, а по окончанию щелкнуло.

Когда моя деятельность заканчивается, все остальные уведомления в панели исчезают.

Я хочу, чтобы они оставались на панели уведомлений.

Как этого добиться.

вот код.

     mNotificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
                        int id = 10;
                        notificationIntent = new Intent(context, MyAct.class); // creating intent.
                        notificationIntent.putExtra("data", data);
                        notificationIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);         

                        // defining actions while notification.
                        contentIntent = PendingIntent.getActivity(context, id,notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);               
                        notification = new Notification(R.drawable.icon, message,
                                System.currentTimeMillis());
                        notification.setLatestEventInfo(context, "Hello", message,
                                contentIntent);

                        notification.defaults |= Notification.DEFAULT_VIBRATE;
                        notification.defaults |= Notification.DEFAULT_LIGHTS;
                        notification.defaults |= Notification.DEFAULT_SOUND;
                        mNotificationManager.notify(id, notification);
                        id++;

Заранее спасибо ....!

Ответы [ 3 ]

3 голосов
/ 03 апреля 2012

Вам необходимо добавить следующие атрибуты к этому действию в файле манифеста.

       android:launchMode="singleTask"
       android:taskAffinity=""
       android:excludeFromRecents="true"
0 голосов
/ 03 апреля 2012

Вы можете попробовать с текущим флагом http://developer.android.com/reference/android/app/Notification.html#FLAG_ONGOING_EVENT или добавить уведомление обратно в строку состояния по методу onNewIntent действия

0 голосов
/ 03 апреля 2012

Похоже, вы создали уведомления неправильно. Я предлагаю вам перечитать javadoc для класса Notification.Builder, чтобы увидеть, что вы сделали неправильно. Возможно, вы пренебрегли вызовом setAutoCancel () или повторно использовали тот же объект для публикации уведомлений.

...