2014-12-18 79 views
0

我正在尋找一種解決方案,在我的「基於位置的應用程序」中保護電池。 我對活動識別提出了問題,該活動識別爲Google提供Android版。其實我的問題是,當手機醒來時,我的手機只能識別當前的「活動」。屏幕關閉時,識別不會完成它的工作。解鎖手機後(屏幕開啓),恢復識別。 這是正常的嗎?我無法想象,因爲API提供了像「騎自行車」這樣的活動 - 騎着自行車時誰曾經騎過自己的屏幕?活動識別 - 如何使用它

有沒有其他好方法如何檢查是否有人駕駛汽車?其他傳感器(如加速計)可以嗎?請告訴我。我很感激每一個小小的建議。

在此先感謝。

+1

檢查您是否不在'Activity.onStop()中取消請求或者接收者是在manifest中聲明的而不是動態的。 –

+0

謝謝,但這不是問題。當我關閉(完成)我的應用程序服務繼續運行 - 只有屏幕關閉帶來停止它.. –

回答

0

爲了節省用戶的設備電池,一旦設備進入睡眠狀態,活動識別檢測將停止。如果您的應用程序是用戶打開的某種健身應用程序(並且知道它可能會耗盡電池),則可以使用以下方法之一繼續跟蹤用戶的服務活動:Keeping the Device Awake