现在的安卓手机有一个矛盾点:
配备更大的内存是为了留存更多的应用,但同时如果操作系统“允许更多的应用后台行为”那就会让手机待机功耗增加。更雪上加霜的就是安卓SoC的低功率能效比不如A系列,所以待机功耗更大。
在这种情况下,厂商加大内存确实能够带来更多后台的可能,但是写系统的时候为了保证续航必须要杀后台,结果更大的内存对实际体验几乎没有提升。
安卓系统其实在长期保护应用状态上做的很好,就算系统内存不足也只是杀掉部分 Activity,并会保留应用的 Activity 堆栈(用户在应用程序内打开的页面的“记录”),方便重新打开应用的时候直接恢复到原来的界面,这点在一些其他的系统上没有。
但前提是,软件开发者需要正确的实现 Activity 生命周期, 也就是能做到即使被系统释放,用户再次回到 Activity 之后也能完全恢复它的状态。理论上只要所有应用程序都实现了生命周期那么更小的内存只会让更多的应用页面需要重新加载,但应用的状态并不会丢失。然而并不是每个应用都完美的实现了这一点。有些定制系统也会使用更激进的回收内存方法导致 Activity 堆栈丢失。
发布于 2023-04-17 00:24・IP 属地美国