1 votos

Aplicaciones de Hibernate, pero que despierta periódicamente por un corto tiempo

Muchos de nosotros los usuarios de Android que probablemente ya ha oído hablar de Greenify – una aplicación que automáticamente puede hibernar apps tan pronto como se apague la pantalla. Que incluso funciona manteniendo su GCM funcionalidad de trabajo – así que, cuando una nube mensaje para que les llega, y obtener despierto de nuevo.

Por desgracia, que la función de encendido sólo funciona con GCM. Ahora quiero hibernar no GCM app, pero tiene que despertar en tiempos parciales (por ejemplo. de-hibernate todo 30 min para 1 min, luego se auto-hibernate).

Es posible – y si es así, ¿cómo?

Mi dispositivo tiene sus root, el XPosed framework está instalado, y disponibles, de modo que las soluciones que involucran uno o más de esos criterios son perfectamente la bienvenida así.

2voto

Izzy Puntos 45544

Oh, bueno, ¡oh mi ... pregunta casi incluida la respuesta. Todavía necesita algunas pruebas (solo he fijado hasta ahora), el uso de que tiene un Greenify plugin:

  • Condición:
    • Evento De "Visualización" Display Off
  • Tarea:
    1. La tarea de " Esperar: 20 s (por si acaso)
    2. La " tarea de Anclaje: (Nombre, paso opcional)
    3. El Plugin "Greenify" Hibernar: Escoja la aplicación
    4. La " tarea de Espera: 30 minutos (o el tiempo que usted desea tener la app hibernado)
    5. El Plugin "Greenify" Wakeup: Escoja la aplicación again1
    6. La Tarea De " Goto: Acción Número 2
  • Tarea De Salida:
    • El Plugin "Greenify" Wakeup: Escoja la aplicación again1

Nota: eso es lo Que yo haría . Tuvo que saltar la tarea de salida como Tasker no me deja agregar uno. Así que ese es el quid aquí: tengo que confiar en Tasker para restaurar el "estado anterior" correctamente. Si eso no funciona, voy a tener que crear un segundo perfil para el Evento " Display: Pantalla En (y que, siendo un EVENTO de fuego cuando la pantalla se convirtió en no es un estado) y tiene una sola tarea para hacer lo que de otro modo la tarea de salida iba a hacer.


1 si su aplicación no reaccionar en el comando despertar, ver Xavier respuesta para una alternativa de comandos de shell para intentar

1voto

xavier_fakerat Puntos 1

Me enteré de algunas de la hibernación de aplicaciones no responden a la Greenify Estela de comandos, en lugar de eso usa el start service comando para "despertar" el objetivo de la aplicación (sin necesidad de abrir su interfaz de usuario)

Perfil De Contexto

  • Evento De "Visualización" Display Off

Tarea

  • Haga clic en "+" para añadir una nueva Acción

  • La " tarea de Esperar: el preset en el correo.g 20 años (como arriba)

  • La " tarea de Anclaje: (Nombre, paso opcional)

  • El Plugin "Greenify" Hibernación: Escoja la aplicación

  • La " tarea de Espera: 30 minutos (o el tiempo que usted desea tener la app hibernado)

  • Código >> Ejecutar El Shell [ Comando (am startservice -n com.package.name/.service name Marque "Usar Root"]

    NB: nombre de servicio es sólo una declaración de servicio en archivo de manifiesto de Android que se inicia una aplicación sin necesidad de abrir la interfaz de usuario i.e en el fondo, también hay herramientas para usar si usted no está seguro del nombre del servicio)

  • Pulse de nuevo para salir de esta tarea

  • Haga clic en "+" para añadir otra acción
  • Tarea >> Goto [Acción Número 2 (anclaje de la tarea)]

    Como @Izzy dijo que usted puede confiar en Tasker 'estado anterior" para restablecer la configuración, ya que la adición de una tarea de salida no es probable

Mi solución consiste simplemente en el inicio del servicio de la hibernación de la aplicación de la OMI (=el despertar de la aplicación) porque, a veces, la aplicación no va a despertar usar el Greenify wake opción, como yo había encontrado :)

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X