2017-10-03 1 views
-1

Meine Android-Benachrichtigung verschwindet nach meiner App endet:/Warum? Ich möchte eine persistente Benachrichtigung erstellen, die nach dem Klicken nicht mehr angezeigt wird, nicht nach dem Schließen der Anwendung, die diese Benachrichtigung erstellt. Jemand kann helfen?persistierendem android Benachrichtigung, verschwindet nach Anwendung schließen

MainActivity Klasse:

private void createNotification() { 

    Intent intent = new Intent(this, eTutorActivity.class); 
    PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent, 0); 

    Bitmap icon = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher); 

    Notification noti = new NotificationCompat.Builder(this) 
      .setContentTitle("xxx") 
      .setContentText("xxx") 
      .setTicker("xxx") 
      .setSmallIcon(android.R.drawable.ic_dialog_info) 
      .setLargeIcon(icon) 
      .setOngoing(true) 
      .setAutoCancel(true) 
      .setContentIntent(pIntent) 
      .build(); 

    NotificationManager notificationManager = 
      (NotificationManager) getSystemService(NOTIFICATION_SERVICE); 

    notificationManager.notify(0, noti); 
} 

MainActivity Klasse onCreate Aktion:

protected void onCreate(Bundle savedInstanceState) { 
.. 
createNotification() 
.. 
} 

EDIT:

Nexus 7 Android 5.1 arbeitet korrekt

Nexus 5 Android 6.0. 1 funktioniert corr ekt zu

Xioami Redmi Anmerkung 2 Android 5.0.2 mit MIUI 7.3.2.0 nicht funktioniert und die Meldung verschwindet nach der Anwendung zu töten.

+0

welches Gerät verwenden Sie und entfernen Sie App aus den letzten Liste? –

+0

Was löst die Benachrichtigung aus? Ein Dienst? –

+0

Xiaomi Redmi Note2, Benachrichtigungen von anderen Anwendungen arbeiten korrekt. Ja, ich bin zu entfernen App aus dem letzten Liste. Ich habe über den Service versucht, jetzt trigger ich die Benachrichtigung innerhalb meiner Haupt (und nur) Aktivität in onCreate() -Methode. Das Ergebnis ist in beiden Fällen dasselbe, die Benachrichtigung ist sichtbar, bis ich die Anwendung schließe (aus der Liste entferne). – LuckyLue

Antwort

0

verwenden:

noti.flags |= Notification.FLAG_NO_CLEAR | Notification.FLAG_ONGOING_EVENT; 
notificationManager.notify(0, noti); 

hoffe, es hilft !!!

+0

Es funktioniert nicht, nach dem Auftragen der letzten Liste zu entfernen die Meldung verschwindet. – LuckyLue

Verwandte Themen