Ho implementato la notifica all'interno del servizio. La notifica funziona bene. Ma nel caso in cui l'app sia già in esecuzione e ho fatto clic sulla notifica della barra di stato di Android, viene avviata una nuova copia della mia app. che è ovviamente sbagliato. Dovrebbe essere se l'utente fa clic sulla notifica della barra di stato, dovrebbe avviare l'app se l'app non è già in esecuzione altrimenti dovrebbe aprire altre attività (attività del messaggio nel mio caso). Ho provato molti suggerimenti forniti in un tipo simile di problema pubblicato qui ma non ho trovato una soluzione nel mio caso.Notifica della barra di stato di Android lancia la nuova app sebbene sia già in esecuzione. Come sincronizzare l'app di avvio dall'icona dell'app e la notifica della barra di stato?
risposta
Qui riesco a scappare da questo problema. Prima di tutto ho definito la variabile booleana nell'attività di ingresso o nella classe che estende l'applicazione. imposto l'attributo a quella variabile true quando l'applicazione viene eseguita e false quando l'uscita dell'applicazione. e controllo la variabile booleana su quale attività aprire. nel mio caso questo risolve il problema. potrebbe essere utile anche al tuo caso.bt lo scenario potrebbe essere diverso. buona fortuna
Come impostare la modalità di avvio su SingleInstance nel manifest dell'applicazione.
C'è anche il trucco che ho raccolto qui di avere una speciale NotificatonActivity che la notifica chiama:
Notification to restore a task rather than a specific activity?
Utilizzando un valore booleano non è una buona soluzione per questo problema. Per maggiori informazioni si prega di guardare la durata della domanda. Invece dovresti cambiare il tuo launchMode in singleTask o singleInstance nella tua attività di destinazione e ricevere il tuo intento dal metodo onNewIntent() di quell'attività.
Ma attenzione, se si chiama super.onNewIntent (intento); quindi verrà creata una seconda istanza dell'attività. Quindi non chiamarlo e fai quello che vuoi con il tuo intento.
- 1. notifica barra di stato in android PhoneGap
- 2. Icona della barra di stato di Android
- 3. Come Congeda/Cancellare la notifica barra di stato in programmazione
- 4. Cambio della barra di stato senza alcuna notifica
- 5. Testo di notifica di visualizzazione nella barra di stato - Android
- 6. Manipolazione di notifica barra di stato prima di essere visualizzato
- 7. È possibile modificare dinamicamente l'icona della barra di stato (icona di notifica)?
- 8. Nascondi barra di notifica
- 9. Notifiche della barra di stato Android - Intenzione di ottenere i vecchi extra la seconda volta
- 10. Stato in corso per app Android TV? (Cosa usare al posto della barra di notifica su Android)
- 11. Rimozione della barra di notifica in un'app per Android
- 12. Android: aggiunta di un pulsante su una notifica della barra di stato
- 13. Notifiche della barra di stato Android - Apertura dell'attività corretta quando si seleziona una notifica
- 14. iOS 8 Lancia file immagine - Barra di navigazione e barra di stato
- 15. Android: barra di stato della barra degli strumenti sovrapposta
- 16. Nascondi barra di stato all'immagine di avvio
- 17. Come rimuovere la notifica dalla barra di notifica a livello di programmazione in Android?
- 18. Come chiudere la barra di stato/pannello di notifica dopo il pulsante di notifica fare clic su
- 19. che controlla l'icona della barra di stato di Android
- 20. Android: la barra di stato è bianca
- 21. avviare un'applicazione dalla barra di notifica in Android
- 22. Aggiornamento della barra di avanzamento nell'area di notifica
- 23. Emulatore Android apre la barra di notifica solo una volta
- 24. Android: come rimuovere la linea tra la barra degli strumenti e la barra di stato
- 25. Android - Visualizza barra di stato animato icona
- 26. Nascondere/Mostrare la barra di stato
- 27. Come nascondere la barra di stato?
- 28. Rimozione della barra di stato nella mia app
- 29. Come ricevere una notifica quando cambia l'altezza della barra di stato?
- 30. Invio della notifica di app Android a Facebook utilizzando la notifica API di Facebook