发布网友 发布时间:2023-08-21 11:49
共5个回答
热心网友 时间:2024-11-13 08:18
有必要,我曾经试验过试验打Log 如果你不主动关闭进程,那么就算activity结束了它在后台还是会运行,具体可以在ondestroy()方法里调用 finish()方法,等热心网友 时间:2024-11-13 08:18
一是要看你的应用占用记忆体多少。因为用finish结束应用,之前占用记忆体不会立即被释放出来。什么时间,怎样释放,一切都交由系统决定。还有是对你的应用来说,裸退是否重要?因为裸退的话,就保证了不会累积了记忆体洩漏。当然,这只是一个保险措施。热心网友 时间:2024-11-13 08:19
以上大家说的方法都有效,但如果应用存在一些不理想的设计,用Kill process进行裸退,我觉得是最理想的办法。最常见是一些需要处理大量图像的应用,设计的需要特别小心处理那不再使用的图像内存。一不留神就会出现巨大内存洩漏,在抢救无效后,用Kill process进行重置也不失为一个方法,因为这是连系统也救不了的问题。热心网友 时间:2024-11-13 08:19
如果你的进程是个循环体,不如这样alive=true;while(alive){....}然后在finish()被调用前alive=false.这个也行热心网友 时间:2024-11-13 08:20
之前我直接在onDestroy里调用System.exit(0)可以杀死进程