1. 应用程序内就是普通的启动了activity,这时候杀死进程android.os.Process.killProcess(android.os.Process.myPid()),进程就杀死了,下次启动app会创建一个新的进程。
2. 应用程序内如果有启动了service正在运行:
1)如果service的onStartCommnad()方法返回的是START_NOT_STICKY, 这时如果杀死进程, 进程就杀死了,下次启动app会创建一个新的进程。
2)如果service的onStartCommnad()方法返回的是START_STICKY, 进程杀死了,随后android系统会立马创建一个该应用的新的进程,该应用的Application会执行onCreate()方法,然后service会执行onCreate(),onStartCommand()方法。
另外Application的生命周期是跟随进程的,如果退出app后没有杀死进程,Application是不会被销毁的,下次重启app后仍然是之前的Application对象