Уведомление не появляется?

У меня есть это уведомление:

private void sendSimpleNotification(){ 

    boolean permanent = PreferenceManager.getDefaultSharedPreferences(context).getBoolean("permanent", false);

    if(permanent) {
        NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(service.this);
        notificationBuilder.setContentTitle("Title");
        notificationBuilder.setContentText("Context");
        notificationBuilder.setTicker("TickerText");
        notificationBuilder.setWhen(System.currentTimeMillis());
        notificationBuilder.setSmallIcon(R.drawable.ic_stat_icon);

        Intent notificationIntent = new Intent(this, service.class);
        PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);

        notificationBuilder.setContentIntent(contentIntent);
        notificationBuilder.setDefaults(Notification.DEFAULT_SOUND | Notification.DEFAULT_LIGHTS | Notification.DEFAULT_VIBRATE);
        mNotificationManager.notify(1, notificationBuilder.build());
    } 
    else{
        mNotificationManager.cancel(SIMPLE_NOTIFICATION_ID);      
    }

}

Моя цель заключается в том, чтобы при установке флажка "Установки" появлялось уведомление, в противном случае непроверенная пропадает, исчезает... Но что-то идет не так, и уведомление не появляется / не исчезает, когда флажок на экране настроек установлен / снят. Должен ли я позвонить sendSimpleNotification где-то? Я не знаю, где ошибка.

0 ответов

Другие вопросы по тегам