Ho un servizio che raschia un sito Web per i dati, quindi se necessario dà all'utente una notifica.Le notifiche scompaiono non appena il servizio termina
Il problema che sto avendo è che le notifiche scompaiono non appena il servizio si chiude (che potrebbe essere istantaneamente). Il codice seguente è tutto il codice di notifica che l'app ha. Non ho inserito alcun codice per cancellare le notifiche.
Se fa alcuna differenza (piuttosto sicuro che non lo sia) sto usando il contesto dell'applicazione qui.
I miei servizi vengono avviati periodicamente, elabora un sito Web, notifica se necessario e quindi si chiude.
Alla fine del mio servizio invece di chiamare stopSelf(), ho dormito per circa 30 secondi e poi ho chiamato stopSelf(). Quindi la notifica rimane per 30 secondi e quindi scompare. Nulla di rilevante appare nel logcat nel momento in cui le notifiche scompaiono.
Sono stato in grado di testare solo utilizzando ICS finora.
Questo dovrebbe andare bene. Generalmente le notifiche spariscono solo se la tua domanda viene uccisa con la forza. Mi aspetterei che qualcosa stia andando in crash. Sarebbe interessante vedere quale codice stai usando per "dormire" (stai effettivamente dicendo al thread di dormire?) E su quale thread è in esecuzione. Sarebbe anche interessante cercare di rimuovere il sonno degli anni '30 a scopo di sperimentazione e vedere se succede lo stesso comportamento. – kabuko
Dov'è il codice che annulla le notifiche se ne hai? Inoltre, non dovresti usare stringhe dirette come android.intent.action. * Perché questo è un COSTANTE disponibile nella classe Intent. @ user1531605 – JoxTraex
Se viene richiesto di interrompere il servizio "appena prima", viene inviata una notifica, ad esempio sulla stessa catena di esecuzione del codice, la notifica viene cancellata. –