2017-12-06 10 views
4

location & activity recognition 개의 Android 기능을 사용하고 있습니다. 실시간 위치 추적에 사용됩니다. 현재 최신 ConnectionLess 개의 API를 사용 중입니다. 다음과 같은 문제가 발생했습니다 :Android에서 위치 서비스를 사용한 후에도 Google Play 서비스를 통한 배터리 소모가 계속 발생합니다.

위치를 시작한 후 활동 서비스가 잠시 후에 배터리가 방전되기 시작합니다. 전체 드레인이 Google Play Services 아래에 표시되면서 동작이 이상합니다. 놀랍게도 앱이 제거 되더라도 배수 장치가 계속 유지되고 상황을 극복하기 위해 몇 번 전체 배터리를 재충전해야했습니다.

여러 기기에서 문제가 기록되어 기기가 여러 제조업체 및 여러 Android OS 버전에 걸쳐 있기 때문에 앱에서 유출이 발생하는지 여부는 다소 확실합니다. ADB 쉘, 나는 아래와 같이 com.google.android.gms 영구적 1백26%의 CPU를 차지 찾기 :

다음, 나는 그 과정에서 모든 스레드를 나열. 결과는 아래 첨부 : 하나 개의 스레드, CastSocketMulti 실행 거기에 볼

enter image description here

으로. 다른 모든 스레드는 잠들고 있습니다. castSocketMulti에서 많은 정보를 얻지 못했습니다. 안드로이드 등의 캐스팅과 관련된 몇 가지 기본 정보 이외에는 응용 프로그램에서 캐스팅과 관련된 것을 사용하지 않습니다.

프로세스를 종료 한 후 드레인이 중지됩니다. 참고 : 답변이없는 동일한 질문이 here 인 것을 발견했습니다.

편집 : 배터리 소모가 위와 같이, 발생 때마다, com.google.android.gms은 번호를 하나의 프로세스가 R 상태

업데이트를 100 % + CPU와 castSocketMulti, 그 과정의 유일한 스레드를 가지고로 표시됩니다 : 내가 가진 문제가 열렸습니다 here. 우선 순위가 높을 수 있도록 별표를 남깁니다.

답변

1

OnePlus 3에서 똑같은 것을 찾았습니다. 뿌리깊은 과정을 죽일 수는 없지만 캐시를 지우기 위해 adb를 사용합니다. com.google.android.gms가 프로세스를 중단시키고 며칠 동안 문제를 완화합니다.

Android Auto 또는 Android Pay를 사용하십니까? 특히 두 앱을 사용하면 더 자주 발생하는 것 같습니다.

+0

답장을 보내 주셔서 감사합니다. adb를 통해 com.google.android.gms를 종료하면 잠시 동안 문제가 해결되었습니다. 그러나 그것은 무작위로 돌아 간다. 배터리 드레인을 멈추는 또 다른 방법은 일시적으로 위치를 끄고 전화를 재부팅하는 것입니다. 나를 위해,이 문제는 내 앱의 지속적인 위치 추적 기능을 사용할 때 발생합니다. Android 자동 결제 또는 Android 결제를 사용하지 않습니다. 어쨌든 여기에 문제가 생겼습니다. https://issuetracker.google.com/issues/70411185 Pls가 별표를 남겨두면 우선 순위가 높아질 수 있습니다. – ranjjose