Android가 '맨 위에' 있지 않은 앱의 언로드/일시 중지 방지/구성

Android가 '맨 위에' 있지 않은 앱의 언로드/일시 중지 방지/구성

나는 종종 두 개의 앱 사이를 오가며(예를 들어 체육관에서 JEFIT와 Kindle 앱 사이, 기차에서 IRC와 Firefox 사이, 또는 하이킹 중에 지도/경로 앱과 카메라 사이에서) 많은 앱이 '중단'됩니다. 너무 오랫동안 뒤쪽으로 가면 무슨 일이 일어나고 있는지 파악하지 못하거나 버그처럼 행동합니다.

항상 그런 것은 아니었고 이전 Android 버전에서는 전환할 앱이 4개 이상 있을 때만 이런 일이 발생하기 시작했습니다. 새로운 최적화 설정인 것 같지만 완전히 끄거나 특정 앱에 대해 끄고 싶습니다(일부 앱은 더 튼튼하고 이로 인해 문제가 발생하지 않습니다).

나는 내 장치가 동시에 실행되는 앱을 물리적으로 처리할 수 있다는 것을 알고 있습니다. 약 60초 이내에 앞뒤로 전환하면 앱이 정상적으로 로드된 상태로 유지되기 때문입니다.

그렇다면 이 문제의 원인과 이 동작을 구성하는 방법을 아는 사람이 있습니까? 설정, 옵션, 어쩌면 조정 앱일까요? 나는 무엇이든 시도해 볼 마음이 열려 있습니다.

현재 구성은 CyanogenMod 12(Lollipop)를 실행하는 Samsung Galaxy S3입니다.

답변1

업데이트: http://www.androidcentral.com/fine-tuning-minfree-settings-improving-androids-multi-tasking

추가 정보: "간단한 대답: 아니요. Android는 항상 사용되지 않은 메모리를 확보하기 위해 OOM(메모리 부족) 우선순위를 사용합니다. 일부 작업 관리자를 사용하면 앱의 우선순위를 변경할 수 있습니다(적어도 재부팅할 때까지). 부족하면 백그라운드에 있는 앱이 종료되기 시작합니다.

이 시나리오를 생각해 보십시오. 부팅 시 실행되어 버퍼 오버플로를 일으키고 메모리를 모두 소모하는 잘못 코딩된 앱을 다운로드했습니다. 일반적으로 이 앱은 종료되지만 열려 있도록 설정된 경우 재부팅할 때까지 휴대폰을 효과적으로 차단하고 그 후에 다시 시작하는 등의 작업을 반복합니다.

일부 타이머는 이 문제를 피하기 위해 우선순위가 높은 서비스를 사용하지만, 타이머가 백그라운드에 있는 동안 리소스를 많이 차지하는 고성능 앱을 실행하면 결국 앱이 종료됩니다."

https://android.stackexchange.com/questions/25470/is-there-a-way-to-force-an-app-to-remain-running-in-the-Background-no-matter-wha

관련 정보