Activity是有生命周期的,onCreate,onStart,onResume,onPause,onStop,onDestroy...
finish是Activity的方法,仅仅针对Activity,当调用finish()时,只是将活动推向后台,并没有立即释放内存,活动的资源并没有被清理;
当调用System.exit(0)时,杀死了整个进程,这时候活动所占的资源也会被释放。
其实android的机制决定了用户无法完全退出应用,当你的application最长时间没有被用过的时候,android自身会决定将application关闭了。
要退出还可以这样:
finish是Activity的方法,仅仅针对Activity,当调用finish()时,只是将活动推向后台,并没有立即释放内存,活动的资源并没有被清理;
当调用System.exit(0)时,杀死了整个进程,这时候活动所占的资源也会被释放。
其实android的机制决定了用户无法完全退出应用,当你的application最长时间没有被用过的时候,android自身会决定将application关闭了。
要退出还可以这样:
]ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
am.restartPackage(getPackageName());
但记得在Androidmanifest.xml里添加权限
<uses-permission Android:name="android.permission.RESTART_PACKAGES"></uses-permission>
本文深入探讨了Android应用中的Activity生命周期及其管理方法,包括onCreate, onStart, onResume等关键方法的作用,以及如何使用finish和System.exit(0)实现活动的退出。同时介绍了退出应用的另一种方式和在AndroidManifest.xml中添加所需权限的步骤。
274

被折叠的 条评论
为什么被折叠?



