FinishSystem.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()-------》仅指向onCreateonDestroy

onStart()---------》执行onCreateonStartonStoponDestroy

onResume()/onPause()/onStop()/onDestroy()---------》全部都执行(onRestart())



11-02 11:54
查看更多