공식 DontKillMyApp 앱이 출시되었습니다 — Pixel 폰이 아니더라도 여러분의 앱이 백그라운드에서 제대로 작동하도록 설정해 보세요.
이 앱은 사용자가 화면을 보고 있지 않을 때도 앱이 사용자를 위해 제 역할을 다할 수 있도록, 휴대폰의 백그라운드 작업(background tasks) 설정을 도와줍니다.
내 휴대폰의 상태를 확인하고 DontKillMyApp 벤치마크를 통해 다양한 설정을 테스트해 보세요.
주요 기능:
📊 DKMA 벤치마크: 내 휴대폰이 백그라운드 앱을 얼마나 공격적으로 강제 종료하는지 측정합니다.
📖 가이드: 대부분의 백그라운드 프로세스 제한을 해결할 수 있는 실질적인 단계를 제공합니다.
📢 변화 만들기: 테스트 결과 리포트를 dontkillmyapp.com에 공유하여 스마트폰이 진정으로 "스마트"해질 수 있도록 힘을 보태주세요.
DontKillMyApp은 휴대폰이 백그라운드 처리를 얼마나 잘 지원하는지 확인하는 벤치마크 도구입니다. 설정을 변경하기 전에 먼저 측정하고, 가이드에 따라 설정을 마친 뒤 다시 측정하여 얼마나 개선되었는지 확인할 수 있습니다.
앱을 통해 테스트 리포트를 dontkillmyapp.com 운영진에게 보낼 수 있으며, 수집된 데이터는 제조사별 종합 점수를 산정하는 데 사용됩니다.
벤치마크 작동 원리 (기술적 내용):
이 앱은 "wake lock"이 포함된 포그라운드 서비스를 시작하고, 메인 스레드와 커스텀 스레드 실행기(thread executor)에 반복 작업을 예약하며, 정기 알람(AlarmManager.setExactAndAllowWhileIdle)을 설정합니다. 그 후 실제 실행된 작업 수와 기대 작업 수를 비교하여 계산합니다.
더 자세한 내용은 소스 코드를 확인해 주세요. 이 앱은 오픈 소스이며 다음 주소에서 확인 가능합니다: https://github.com/urbandroid-team/dontkillmy-app
이 앱은 안드로이드 생태계를 아끼고 현재의 문제를 개선하고자 하는 자원봉사자들에 의해 유지 관리되는 오픈 소스 프로젝트입니다.
Doki (github.com/doubledotlabs/doki)에에) 특별한 감사를 전합니다.