android - 何故现在安卓手机的后台应用,占用内存如此多,那么安卓系统调度内存的总原则是什么?
迷茫
迷茫 2017-04-17 17:33:04
0
2
690

描述问题

从来不杀后台进程,因为自己信奉缓存这一套

但是也惊异于现在安卓应用的内存占用之大,比如「开机不久后内存剩下500M左右」,但我显然是会不断缓存后台应用的

故对安卓系统的内存调度原则产生了兴趣

上下文环境

国产X米手机5-3GRAM  (常用应用20几个)

习惯:
1. 从来不杀后台进程(坚持「内存不用就是浪费」的道理)

重现

普遍现象

已经尝试哪些方法仍然没有解决(附上相关链接)

根据自己对Linux的些许了解,自己的模糊认识如下:

  1. 有多少用多少, 最好全部用上

  2. 新进程加进来,踢掉闲置进程

问题简化

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

모든 응답(2)
Peter_Zhu

사실 메모리는 백그라운드에서 얼마나 많은 메모리가 실행되고 있는지 분석할 수 없고, 휴대폰이 멈춘 주요 원인도 아닙니다. iOS의 메모리 사용량을 비교해 보면 전혀 안드로이드보다 적지 않습니다. iPhone 자체의 메모리가 적다는 점을 언급합니다.
휴대폰의 전력 소비는 CPU에 집중됩니다. 메모리를 아무리 많이 사용해도 같은 양을 소비하게 됩니다.
백그라운드 애플리케이션 예약과 관련하여 Android와 iOS의 메커니즘은 유사합니다. 애플리케이션이 가득 차면 공간을 확보하기 위해 백그라운드 애플리케이션이 지워집니다. 프로그램에는 우선순위가 있으며, 우선순위가 낮은 프로그램이 먼저 종료됩니다.
차이점은 Android와 iOS가 백그라운드 프로그램에 대한 메커니즘이 서로 다르다는 것입니다. iOS는 소수의 프로그램만 백그라운드에 머물도록 허용하는 반면, Android는 제한이 없으며 프로그램이 백그라운드에 침입하는 것을 허용합니다. 특히 구글은 국내에 진출하지 않은 상태다. 국내 안드로이드 시장은 혼란에 빠졌고, 앱의 행위를 제한할 시장도 없어 안드로이드 앱의 디자인이 자의적이라는 평가를 받고 있다. 일부 앱은 백그라운드에 머물 필요가 없더라도 백그라운드에 머물기 위해 몇 가지 트릭을 수행해야 합니다. 이런 일이 계속되면 휴대전화는 오랫동안 높은 부하를 받게 되며, 이로 인해 Android 기기는 사용하면서 점점 더 멈춤 현상이 발생하게 됩니다.

刘奇

1. 앱이 서로 깨어나고 백그라운드에서 자동으로 시작되며 시스템 이벤트가 발생하여 앱이 종료되는 것을 방지합니다.
2. 때로는 앱의 캐시가 완전히 지워질 수도 있습니다. 앱 제거
3. 앱 디자인이 부풀어 오르고 성능 최적화가 없습니다
안드로이드 시스템 메모리 스케줄링의 일반적인 원리는 그다지 명확하지 않습니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿