Diferencia entre finish () y killProcess por myPid ();

Siempre he oído hablar de cerrar cualquier uso de la actividad terminar o usar android.os.Process.killProcess(android.os.Process.myPid());

Primero <: creo que lo que es la diferencia exacta entre ellos?
Segundo <: ¿qué es lo más preferible de ellos?

Tercero <: algún tiempo perdemos datos pasar una actividad a la segunda cuando pasamos los datos a través de la intención, por lo que utilizando finish () o killprocess, los datos se perder?

Primero <: creo que lo que es la diferencia exacta entre ellos?

android.os.Process.killProcess(android.os.Process.myPid()); Eliminará todo el proceso incluyendo todas las actividades de la pila que inició.

finish destruirá la actividad de la que llamó finish

Segundo <: ¿qué es lo más preferible de ellos?

Depende de lo que necesites, pero es raro killProcess

Tercero <: algún tiempo perdemos datos pasar una actividad a la segunda cuando pasamos los datos a través de la intención, por lo que utilizando finish () o killprocess, los datos se perder?

Por supuesto killProcess! KillProcess no volverá a la actividad anterior. Matará todas las actividades iniciadas en este proceso.

Primero: Well android.os.process.killprocess (pid) se utiliza para matar un proceso al instante (como Linux), y es una mala idea usarlo. Es una buena idea usar la función finish (), pero eso significa que la actividad se destruye, pero la memoria puede no ser liberada ya que android lo mantendrá en su lugar, en caso de que tenga que ser reiniciado.

Segundo: Use finish () sobre killProcess

Tercero: si usas killProcess sueltas datos instantáneamente. Es mejor que cuide el ciclo de vida de la actividad y deje que todo funcione sin problemas. Puede guardar datos antes de usar finish () o puede encargarse de ello en onDestroy (), ya que esa función se llama para distroy la actividad 🙂

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.