如图:
测试时可以打开logcat(通过window->show view ->other->Android->logcat),设置一个过滤器,
启动mainActivity
点击第一个Button进入第二个Activity因为第二个Activity覆盖了MainActivity,所以MainActivity会被停止。
点击返回键进入MainActivity,第二个Activity已经不需要了,就会被释放掉。
点击第二个button进入第三个Activity,因为第三个Activity是个对话框,没有覆盖MainActivity,所以MainActivity只是暂停。
点击返回键进入MainActivity,第三个Activity已经不需要了,就会被释放掉。
最后,在MainActivity下,点返回键,说明MainActivity已经不需要了会被释放掉。
再次在菜单中点击程序,会重新调用OnCreat方法,因为上一步退出时,MainActivity已经被释放了。
点击主菜单键,返回到主界面,这时可以进行其他操作,但并没有关闭原先的程序,所以MainActivity不会被释放掉。
进行完其他操作后,可以返回重新操作原先的程序,进入程序后,因为上次中断操作时并没有被释放掉,所以不会调用OnCreat方法