¿Cómo hacer que una aplicación de Android siempre se ejecute en segundo plano?

Estoy usando un dispositivo Android. Cuando abro la Configuración> Aplicaciones> En ejecución, hay una opción en la esquina superior izquierda de la pantalla para ver: (1) Procesos en ejecución (2) Procesos en segundo plano en caché. Y la (s) aplicación (es) que quería ejecutar siempre (24 × 7) están / están desafortunadamente enumeradas en (2) procesos en segundo plano en caché, que quería que se enumeraran en (1) Procesos en ejecución (si es posible) ) Se puede hacer? O, en resumen, ¿cómo hacer que una aplicación de Android siempre se ejecute en segundo plano?

Espero haber transmitido la pregunta 🙂

Debe iniciar un servicio en su clase de Aplicación para ejecutarlo siempre. Si lo haces, tu servicio siempre estará funcionando. Aunque el usuario finalice su aplicación desde el administrador de tareas o fuerce la detención de su aplicación, comenzará a ejecutarse nuevamente.

Crea un servicio:

public class YourService extends Service { @Nullable @Override public IBinder onBind(Intent intent) { return null; } @Override public int onStartCommand(Intent intent, int flags, int startId) { // do your jobs here return super.onStartCommand(intent, flags, startId); } } 

Crea una clase de aplicación e inicia tu servicio:

 public class App extends Application { @Override public void onCreate() { super.onCreate(); startService(new Intent(this, YourService.class)); } } 

No olvides agregar esto en la etiqueta “application” de tu AndroidManifest.xml

 android:name=".App" 

En algunos móviles como el mío (MIUI Redmi 3) puede agregar aplicaciones específicas en la lista donde la aplicación no se detiene cuando finaliza las aplicaciones en el Administrador de tareas (se detendrá pero comenzará de nuevo)

Simplemente vaya a Configuración> PermisosAutostart