location
& activity recognition
개의 Android 기능을 사용하고 있습니다. 실시간 위치 추적에 사용됩니다. 현재 최신 ConnectionLess
개의 API를 사용 중입니다. 다음과 같은 문제가 발생했습니다 :Android에서 위치 서비스를 사용한 후에도 Google Play 서비스를 통한 배터리 소모가 계속 발생합니다.
위치를 시작한 후 활동 서비스가 잠시 후에 배터리가 방전되기 시작합니다. 전체 드레인이 Google Play Services
아래에 표시되면서 동작이 이상합니다. 놀랍게도 앱이 제거 되더라도 배수 장치가 계속 유지되고 상황을 극복하기 위해 몇 번 전체 배터리를 재충전해야했습니다.
여러 기기에서 문제가 기록되어 기기가 여러 제조업체 및 여러 Android OS 버전에 걸쳐 있기 때문에 앱에서 유출이 발생하는지 여부는 다소 확실합니다. ADB 쉘, 나는 아래와 같이 com.google.android.gms
영구적 1백26%의 CPU를 차지 찾기 :
다음, 나는 그 과정에서 모든 스레드를 나열. 결과는 아래 첨부 : 하나 개의 스레드, CastSocketMulti
실행 거기에 볼
으로. 다른 모든 스레드는 잠들고 있습니다. castSocketMulti
에서 많은 정보를 얻지 못했습니다. 안드로이드 등의 캐스팅과 관련된 몇 가지 기본 정보 이외에는 응용 프로그램에서 캐스팅과 관련된 것을 사용하지 않습니다.
프로세스를 종료 한 후 드레인이 중지됩니다. 참고 : 답변이없는 동일한 질문이 here 인 것을 발견했습니다.
편집 : 배터리 소모가 위와 같이, 발생 때마다, com.google.android.gms
은 번호를 하나의 프로세스가 R
상태
업데이트를 100 % + CPU와 castSocketMulti
, 그 과정의 유일한 스레드를 가지고로 표시됩니다 : 내가 가진 문제가 열렸습니다 here. 우선 순위가 높을 수 있도록 별표를 남깁니다.
답장을 보내 주셔서 감사합니다. adb를 통해 com.google.android.gms를 종료하면 잠시 동안 문제가 해결되었습니다. 그러나 그것은 무작위로 돌아 간다. 배터리 드레인을 멈추는 또 다른 방법은 일시적으로 위치를 끄고 전화를 재부팅하는 것입니다. 나를 위해,이 문제는 내 앱의 지속적인 위치 추적 기능을 사용할 때 발생합니다. Android 자동 결제 또는 Android 결제를 사용하지 않습니다. 어쨌든 여기에 문제가 생겼습니다. https://issuetracker.google.com/issues/70411185 Pls가 별표를 남겨두면 우선 순위가 높아질 수 있습니다. – ranjjose