先向SQLite中存储数据,然后使用finish()杀死进程,再重启,然后从SQLite中读取数据,发现数据竟然成倍的增加,很好奇,就查阅资料,才发现finish()并不能理解杀死Activity,只是把活动移除栈,并没有立即释放内存,Activity的资源并没有被清理,还有就是
finish()之后,Application是存在的,但被finishi的Activty还是会调用onDestroy()的。而System.exit(0)是杀死整个Application
Android finish()并不会立即杀死进程
最新推荐文章于 2022-03-14 18:05:38 发布