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.

È stato utile?

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"
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top