Spanish [Solucionado] Servicio + Activity pause

elgransipe

Member
Licensed User
Hola.

Tengo un servicio que se inicia al arrancar una aplicación y necesito que el activity se quede "minimizado" hasta que el servicio requiera que se vuelva a poner en pantalla.

La idea es darle al botón "HOME" y que la actividad pase a estar en segundo plano.

Hasta ahí todo parece sencillo..... pero al parecer, cuando la actividad pasa a segundo plano entra en "pause" y el servicio no es capaz de ponerla en pantalla.

He probado desde el servicio llamar a la actividad con callSub y callSubDelayed pero no pone en pantalla el activity

Hay alguna manera de hacer que se "minimice" el activity y cuando el servicio lo requiera, ponerlo de nuevo en pantalla?

Gracias!
 

elgransipe

Member
Licensed User
Me autorespondo.

En el activity_create, cuando se lanza el servicio, una vez acaba el proceso principal "emulo" que se pulsa el botón Home con:

B4X:
Dim i As Intent
i.Initialize(i.ACTION_MAIN, "")
i.AddCategory("android.intent.category.HOME")
i.Flags = 0x10000000
StartActivity(i)

Después en el servicio, cuando necesito volver a mostrar el activity llamo a:

B4X:
Dim pm As PackageManager
Dim in As Intent
in.Initialize("","")
in = pm.GetApplicationIntent("nombre.del.paquete")
StartActivity(in)
Y listo!
 
Top