全部博文(12)
分类: Android平台
2016-04-16 14:33:32
Finish与System.exit(0)的区别
finish是Activity的类,仅仅针对Activity,当调用finish()时,只是将活动推向后台,并没有立即释放内存,活动的资源并没有被清理;
当调用System.exit(0)时,杀死了整个进程,这时候活动所占的资源也会被释放。
back键在程序的生命周期有很大作用,譬如某个activity你只想让他出现一次,在周期中点击了back,就让他被销毁掉··
android 的 back键返回上一级Activity
finish()与onDestroy()
程序员调用finish()方法用于结束一个Activity的生命周期,
而onDestory()方法则是Activity的一个生命周期方法,其作用是在一个Activity对象被销毁之前,Android系统会调用该方法,用于释放此Activity之前所占用的资源。
finish会调用到onDestroy方法,
finish的不同位置的不同执行结果
onCreate()中-------》仅指向onCreate、onDestroy
onStart()中---------》执行onCreate、onStart、onStop、onDestroy
onResume()/onPause()/onStop()/onDestroy()---------》全部都执行(除onRestart()外)