4

NotificationListenerService을 통해 알림을 수신하는 앱이 있습니다. 내 응용 프로그램은 Doze 모드와 응용 프로그램이 거의 모든 전화 (예 : 예외 또는 전경 서비스와 같이 올바르게 설정된 경우)에서 살아남습니다.Huawei 's 및 Xiaomi의 "배터리 최적화"처리 방법

그런 다음 Huawei와 Xiaomi가 Android의 자체 수정을 통해 "배터리 수명 향상"을 경험하십시오. 이것들은 앱을 실행하는 배경이 엉망이되어 1 ~ 2 주 후에 앱을 다시 설치해야합니다. 심지어 데이터를 지우더라도 앱을 "고정 해제"하지 않습니다. 자신의 "최적화"에 대한 예외조차도이를 안정적으로 수정하지는 못합니다. 예를 들어 모든 최적화를 완전히 비활성화하는 경우에만. "고성능 모드"를 활성화하면이 문제를 해결할 수 있습니다. 그러나 사용자는 이러한 옵션을 비활성화하지 않으려합니다.

어떻게 이러한 사례를 처리합니까? 제조업체들이 핵심 Android를 망치는 것을 어떻게 막을 수 있습니까? 아니 Zygote에 재미 ANR 수를 & 충돌을 언급 :(

답변

1

그런 다음 "배터리 수명을 개선"하는 안드로이드의 자신의 수정과 화웨이와 샤오 미 온다.

예 샤오 미, 화웨이와 몇 가지 다른 제조업체는 사용자가 관련 장치 설정에서 앱을 화이트리스트에 등록하지 않으면 보안/배터리 백업을 향상시키기 위해 백그라운드 실행 앱을 죽이거나 제한하는 자체 "배터리 세이버"또는 "보안"레이어를 가지고 있습니다.

Xiaomi에 대해 알게 된 것은 그들이 부엉이라는 것입니다. 페이 스북 (Facebook), 왓 사프 (Whatsapp)와 같은 잘 알려진 앱을 전자 목록으로 나열 할 수 있습니다. 그러나 Xiaomi에 앱을 화이트리스트로 요청할 수는 없습니다.

1 ~ 2 주 후에 앱을 다시 설치해야하므로 앱을 실행하는 배경이 엉망이 될 수 있습니다. 심지어 데이터를 지우더라도 앱을 "고정 해제"하지 않습니다.

이러한 제조업체 앱은 단순히 앱 프로세스를 종료합니다. 그래서 당신의 앱은 어떤 순간에 종료가 일관성없는 상태를 만들어서는 안되는 방식으로 행동해야합니다.

또한 설치 후 사용자에게 배터리 세이버로 앱 목록을 표시하도록 요청할 수 있습니다. Xiaomi에서 사용자는 '배경 활동을 제한하지 않음'을 선택하고 앱에 '자동 시작'을 사용하도록 설정해야합니다. 내가 아는 한, 다른 해결책은 없습니다.

당신이 하나를 찾을 경우 알려주세요)

Xiaomi app auto start settings screen Xiaomi app battery saver settings screen

+0

을 내 자신의 테스트에서 나는 특히, 그들은 화이트리스트가 안정적으로 작동하지 않는 샤오 미를 알고있다. 문제는 많은 사용자가 배터리 절약이나 화이트리스트가 무엇인지 모르고 있으며, 나쁜 평점을주고 답장에 응답하지 않는다는 것입니다. 나는 2 년 전 Viber조차도 자동 화이트리스트에 없었고 (지금은) 앱이 최소화 된 순간 작업을 중단했다는 것을 기억한다. 백그라운드에서 앱을 종료하는 것은 문제가되지 않습니다. 문제는 앱이 순수 안드로이드에서와 같이 반드시 다시 시작되지 않는다는 것입니다. – shelll

+1

나는 실제 휴대 전화를 사기 위해 내 사용자에게 팝업을 표시하고 싶습니다. – shelll

+0

haha ​​나는 같은 것을 느낀다. .. 그러나 문제는 Xiaomi 기기가 시장에서 널리 사용되고 있기 때문에 우리는 그것을 도울 수 없다. –