Each Android program, by default, has only one process, which runs in its own separate space and has a separate Dalvik virtual machine instance by default. Each DVM is a process in Linux, so it can be thought that the process of the Android DVM and the process of the Linux, the application process is the same concept.
However, you can also specify activity or service execution in the remote process. In most cases, this is only necessary if the user believes that the app will continue to run for a long time after the application exits. At this point, the app has two processes.
How to exit a process
1, system.exit (0) This method is used to end the currently running Java Virtual machine. How status is a non-0 parameter, then indicates an abnormal exit.
1> system.exit (0) stops all the content in your entire virtual machine, and Dispose () just closes the window, but does not stop the entire application exit (). In any case, the memory is released! Which means that even the JVM is shut down, there's nothing in the memory .
2> system.exit (0) is a normal exit program, while system.exit (1) or not 0 indicates an abnormal exit program .
3> system.exit (status) exits the program regardless of the status value. There are different points compared to return: Return is back to the previous level, and System.exit (status) is back to the top
Processes in Android