Sto cercando di rendere il mio Service
in esecuzione in primo piano. Ho provato a utilizzare this example (cercare la sezione "Esecuzione di un servizio in primo piano"), ma in realtà non è possibile visualizzare la mia notifica con startForeground()
. E nessuna eccezione viene lanciata. Per renderlo visibile, ho bisogno di usare NotificationManager
come here spiegato. Con NotificationManager
la mia notifica funziona, ma non sono sicuro che il mio Service
sia in primo piano dopo questa chiamata "silenziosa" a startForeground()
.startForeground() non mostra la mia notifica
Cosa può essere che non va?
EDIT: Ho appena testato this sample project che dovrebbero dimostrare startForeground()
, ma non funziona! Io uso API v7.0, l'ho testato sia su emulatore che su dispositivo reale (SE Xperia Neo). La notifica non appare.
EDIT2: se provo a chiamare setForeground()
poi ho avuto un avvertimento setForeground: ignoring old API call
.
Ho anche provato a utilizzare startForegroundCompat()
come descritto here, ma l'effetto è assolutamente lo stesso. Controllo se il mio servizio è in primo piano utilizzando ActivityManager.RunningServiceInfo
come descritto here e vedo che il mio servizio è non in primo piano.
Dato che hai scelto di non fornire il codice sorgente, sarà difficile aiutarti direttamente. [Ecco un esempio di progetto] (https://github.com/commonsguy/cw-android/tree/master/Notifications/FakePlayer) che usa 'startForeground()' con successo. – CommonsWare
Non ho fornito il codice sorgente perché il mio codice è esattamente lo stesso che nell'esempio che ho fornito: http://goo.gl/xXIvc. Grazie per il progetto di esempio. –
Ho testato questo progetto di esempio, non funziona! Io uso API v7.0, l'ho testato sia su emulatore che su dispositivo reale (SE Xperia Neo). La notifica non appare. –