¿Hay alguna manera de forzar que mi aplicación se ejecute en segundo plano?

Esto no es un duplicado de esta pregunta: ¿ hay alguna forma de forzar que una aplicación permanezca ejecutándose en segundo plano sin importar qué? porque menciona la versión 4 de Android y también la falta de memoria.

Mi pregunta es, ¿hay alguna manera de forzar que una aplicación de Android en particular para la versión de Android inferior a 4 se ejecute en segundo plano cuando el teléfono está inactivo? Además, debería poder llamar a esas aplicaciones de Android que especifiqué para que se ejecuten en segundo plano para que pasen al primer plano para interactuar con ellas.

El problema es que algunas aplicaciones dejan de funcionar cuando el teléfono está en reposo (debido al ahorro de energía). Algunas aplicaciones incluso generan errores. Sin embargo, necesito que se ejecuten en segundo plano. Además, sé que puedo usar 'Forzar cierre' para forzar la detención de una aplicación que se ejecuta en segundo plano, pero no pude encontrar una manera de hacer que una aplicación de Android en particular se ejecute en segundo plano cuando lo necesite.

Respuestas (2)

Depende del desarrollador de una aplicación especificar qué debe hacer en segundo plano. Las aplicaciones tienen dos tipos de componentes. (En realidad, hay más tipos, pero son irrelevantes para la pregunta).

El primero, actividades , puede mostrarse en la pantalla y solo puede ejecutarse en primer plano. Sin embargo, cuando abandona una actividad con la tecla de inicio, tiene la oportunidad de guardar su estado, por lo que la próxima vez que ejecute la misma actividad, puede aparecer en el mismo estado en que la dejó. (Por ejemplo, una aplicación de correo electrónico puede mostrar el mismo correo electrónico que estaba viendo antes, en lugar de volver a la bandeja de entrada).

El segundo tipo, los servicios , se ejecutan en segundo plano y no se muestran en la pantalla. Deben escribirse de manera diferente a las actividades, para asegurarse de que no agoten la batería y tengan cierto control sobre cuándo comienzan y terminan de ejecutarse.

Si una aplicación no guarda su estado o da un error cuando vuelves a ella después de usar una aplicación diferente, debes informarlo al desarrollador de la aplicación para que pueda solucionar el error.

Mi pregunta es, ¿hay alguna manera de forzar que una aplicación de Android en particular para la versión de Android inferior a 4 se ejecute en segundo plano cuando el teléfono está inactivo?

Depende de la aplicación.

Si se puede ejecutar en segundo plano, simplemente presione Homeel botón o abra cualquier otra aplicación (es decir, sin salir de esta aplicación ), se ejecutará en segundo plano.

Debería poder llamar a esas aplicaciones de Android que especifiqué para que se ejecuten en segundo plano para que pasen al primer plano para interactuar con ellas.

Simplemente abra esa aplicación nuevamente (es decir, cambie a esa aplicación ). Comenzará a funcionar en primer plano nuevamente.