アプリがLowMemoryKillerによってkillされる閾値について調査しました。 LowMemoryKillerは端末上メモリの空き容量が少なくなると、容量確保のため、 決まったルールに従ってアプリをkill(強制終了)する機構です。 LowMemoryでkillされる閾値(メモリの空き容量)は固定ではなくアプリの状態で 上下します。 閾値は下記より求めることができます。 (1)閾値の算出 Androidのプロパティには下記が定義されている。 (実際にはinit.rcで設定される) [ro.FOREGROUND_APP_ADJ]: [0] [ro.VISIBLE_APP_ADJ]: [1] [ro.HOME_APP_ADJ]: [6] [ro.HIDDEN_APP_MIN_ADJ]: [7] [ro.EMPTY_APP_ADJ]: [15] [ro.FOREGROUND_APP_ME