Las actividades no se ejecutan en segundo plano.
En Android, las actividades (es decir, la parte de la aplicación que puede ver) nunca se ejecutan en segundo plano. Solo pueden funcionar (y usar la batería) mientras están en la pantalla. La actividad deja de ejecutarse independientemente de si usa su hogar o su regreso para dejarlo. La única diferencia es qué datos Android le pide a la aplicación que guarde, por lo que ninguna de las opciones es "la forma correcta". Solo depende de lo que quieras hacer.
Casa
Si usa el inicio , Android deja la aplicación en el mismo estado, de modo que si vuelve a ella más tarde (por ejemplo, a través de la lista de aplicaciones recientes), seguirá estando en el mismo estado en que la dejó: en la misma pantalla, con lo mismo que se muestra. Por ejemplo, si se trata de una aplicación de correo electrónico, y estabas mirando un correo electrónico, recordará qué correo electrónico era ese y te mostrará el mismo.
Finalmente (después de aproximadamente media hora), Android concluye que no volverá a la aplicación, por lo que restablece este estado: la próxima vez que inicie la aplicación, comenzará desde la pantalla frontal / principal. Para continuar con el ejemplo, la aplicación de correo electrónico olvidará qué correo electrónico y carpeta estaba mirando y le mostrará la bandeja de entrada.
atrás
Si usa back , le está diciendo a Android que no desea volver a esta vista. Destruirá la información sobre lo que estaba viendo de inmediato. La próxima vez que inicie la aplicación, mostrará la pantalla frontal (por ejemplo, la bandeja de entrada).
Como han dicho otros, las aplicaciones pueden controlar el comportamiento del botón Atrás : por ejemplo, los navegadores web lo usan para volver al historial del navegador. Lo que he descrito es el comportamiento predeterminado del botón Atrás, y se insta a los desarrolladores a mantener el comportamiento de esa manera para evitar confusiones.
Procesos en segundo plano en caché
Independientemente del método que utilice, Android dejará la aplicación en la memoria (pero no se ejecutará) durante el mayor tiempo posible. Esto es para ser más eficiente. Cuando regrese a la aplicación, si todavía está en la memoria, Android puede ejecutarla nuevamente de inmediato; Si todavía no está en la memoria, Android debe gastar tiempo y energía cargando la aplicación desde el almacenamiento nuevamente.
En versiones anteriores de Android, las aplicaciones que quedaban en la memoria en segundo plano de esta manera se incluían en la lista de "aplicaciones en ejecución". Esto es un poco confuso para los usuarios: hace que la gente piense que la aplicación realmente todavía se está ejecutando, por lo que las versiones más recientes llaman a estas aplicaciones "procesos en segundo plano en caché", para dejar en claro que solo están en caché, no en ejecución.
¿Qué pasa con las aplicaciones en segundo plano?
Anteriormente, dije que las actividades no se ejecutan en segundo plano. Entonces, ¿cómo comprueba su cliente de correo electrónico el correo? Además de las actividades, las aplicaciones pueden tener servicios . Los servicios no tienen ninguna GUI para que vea o interactúe, pero se ejecutan en segundo plano. Por lo general, un servicio solo se ejecutará con poca frecuencia, como verificar el correo una vez por hora, pero es posible que el desarrollador de la aplicación ejecute el servicio todo el tiempo, agotando la batería.
Dejar una actividad en la parte posterior o en el hogar no cambia la forma en que Android trata los servicios desde la misma aplicación: el servicio puede continuar ejecutándose o activarse más tarde en un momento dado (la próxima vez que se venza el correo).
Resumen
En resumen, en realidad no importa si lo usas de regreso o en casa : solo cambia lo que la aplicación te muestra la próxima vez que lo ejecutes. No tiene ningún efecto sobre el uso de la batería. Ninguno de ellos corresponde a "salir" de un programa en su PC.