2017-10-05 5 views
-1

저는 10-20 초마다 사용자 위치를 추적하는 앱을 개발 중입니다. 안드로이드에서앱의 배터리 사용량을 줄이는 방법은 무엇입니까?

:

내가 "WAKE_LOCK"의 권한을 추가 MainActivity 코드의 라인을 추가는 배경 및 모바일 잠긴 단계에서 작동하도록하기 위해, 나는 다음과 같은 코드를 편집했습니다. CS 아이폰 OS (AppDelegate.cs)에서

this.Window.SetFlags(WindowManagerFlags.KeepScreenOn, WindowManagerFlags.KeepScreenOn); 

같은 :

UIApplication.SharedApplication.IdleTimerDisabled = true; 

이 기능 좋은을하고 심지어 backgroun에 모든 10 초의 위치를 ​​추적 d 및 모바일 잠금 좋은. 하지만이 코드를 추가하면 앱의 배터리 사용량이 크게 증가합니다.

내가 잘못한 일을하고 배터리 사용 문제를 해결할 수있는 아이디어가 있다면 누구나 도와 주실 수 있습니까?

+0

안녕하세요. 내 문제에 대한 해결책을 제시해주세요. –

+0

화면 잠금을 방지해야하나요? 아니면 화면을 실행하는 동안 앱을 잠글 수 있습니까? – Jason

+0

예 Janson 저는 백그라운드에서 코드를 실행하기 위해 동일한 작업을 수행했습니다. 그러나 앱이 배터리를 소모하고 있습니다. 제 기능을 사용하면서 배터리 사용량을 줄이기위한 아이디어를 제안하십시오. –

답변

0

대신 "UIApplication.SharedApplication.IdleTimerDisabled = true;"를 사용하십시오. 전화가 절전 모드로 들어가는 것을 막기 위해 "배경 위치"를 사용할 수 있습니까?

this 데모 앱을 살펴볼 수 있습니다.

+0

감사합니다 Janson.It은 iOS에서 작동하지만 Android에서 무엇을 할 수 있습니까? –

+0

"Xamarin.Forms"가 아닌 "Xamarin"솔루션이라는 점에 유의하십시오. iOS 및 Android 플랫폼 용 데모 코드가 포함되어 있습니다. – Jason

+0

답장을 보내 주셔서 감사합니다. Janson 크로스 플랫폼 xamarin.forms 앱을 실행하고 있습니다. –