compito di riordino Android di fronte
-
25-10-2019 - |
Domanda
Ho un problema:
La mia applicazione ha diverse attività ( per es. StartActivity, MainActivity ), e un servizio di ( per es. MainService ).
Quando il rubinetto utente il tasto Home, l'attività non è più diventa visibile, ma il servizio è ancora in esecuzione (normale flusso di lavoro).
Che cosa devo fare ora è che quando il mio servizio riceve una particolare Broadcast, voglio portare in primo piano il MainActivity - l'istanza esistente -. (Non è l'attività che ha il android.intent.action.MAIN
intent-filtro)
, ma funziona solo con la bandiera:. Intent.FLAG_ACTIVITY_NEW_TASK
, e non posso usare questo flag perché io non voglio iniziare una nuova attività, voglio solo portare l'esistente anteriore (e di conseguenza evitare più istanze del app)
Grazie mille.
Saluti.
Soluzione
You need to add the flag FLAG_ACTIVITY_NEW_TASK
if you are starting the activity from the service.
To multiple instance you can add this to your activity tag in your manifest file:
android:launchMode = "SingleTask"