描述问题
从来不杀后台进程,因为自己信奉缓存
这一套
但是也惊异于现在安卓应用的内存占用之大,比如「开机不久后内存剩下500M左右」,但我显然是会不断缓存后台应用的
故对安卓系统的内存调度原则产生了兴趣
上下文环境
国产X米手机5-3GRAM (常用应用20几个)
习惯:
1. 从来不杀后台进程(坚持「内存不用就是浪费」的道理)
重现
普遍现象
已经尝试哪些方法仍然没有解决(附上相关链接)
根据自己对Linux的些许了解,自己的模糊认识如下:
有多少用多少, 最好全部用上
新进程加进来,踢掉闲置进程
问题简化
実際、メモリはバックグラウンドで実行されているメモリの量を分析できません。また、それが電話が動かなくなる主な原因でもありません。iOS のメモリ使用量は Android よりも小さいわけではありません。 iPhone 自体のメモリが少ないことに注意してください。
携帯電話の消費電力はCPUに集中しており、メモリをどれだけ使用しても同じ量を消費します。
バックグラウンド アプリケーションのスケジュールに関しては、Android と iOS の仕組みは似ています。アプリケーションがいっぱいの場合、バックグラウンド アプリケーションはクリアされて空きができます。プログラムには優先順位があり、優先順位の低いプログラムが最初に強制終了されます。
違いは、Android と iOS ではバックグラウンド プログラムのメカニズムが異なることです。iOS では少数のプログラムのみがバックグラウンドに留まることができますが、Android には制限がなく、プログラムがバックグラウンドに侵入することが許可されます。特に国内のAndroid市場は混乱しており、アプリの動作を制限する市場が存在せず、Androidアプリの恣意的な設計が進んでいる。一部のアプリがバックグラウンドに留まる必要がない場合でも、バックグラウンドに留まるためにいくつかの工夫をする必要があります。このままでは携帯電話に高負荷が長時間かかることになり、Androidマシンは使っているうちにどんどん固まってしまうことになる。
1. アプリは相互に起動します + バックグラウンドで自動的に起動します + システムイベントのトリガーによってアプリ自体が強制終了されるのを防ぎます
2. アプリのキャッシュは、場合によっては完全にクリアされることがあります。アプリのアンインストール
3. アプリのデザインが肥大化しており、パフォーマンスの最適化が行われていない
Android システムのメモリ スケジューリングの一般原則については、あまり明確ではありません