我想創建一個健身應用程序,該應用程序將監視我採取的步驟。我已經測試了近7天了,而我真的很努力做到這一點。創建一個在屏幕關閉時運行的應用程序
到目前爲止,我設法創建了在屏幕打開時運行的代碼,但是在1-3分鐘後屏幕關閉後它將停止運行。我的代碼每隔1分鐘或10秒或1秒簡單地保存一個字,我用全部3種配置進行測試。
我嘗試使用以下內容:
- AlartManager(所有的差異報警)
- WakefulBroadcastReceiver
- 廣播接收器
- 服務(StartForeground)
- 喚醒鎖定
- 加我應用程序添加到白名單中,以便三星設備上的「打盹模式」不會干擾。
- 要描述完全由電池優化
我得到了我的電腦超過10個不同的例子預製棒刪除應用程序,所有的人。所以我會嘗試一種不同的方法,並提出一個簡單的直接問題。
測試設備
HTC M8一款使用Android操作系統V6.0.1
三星Galaxy S6邊緣的Android V6.0.1
問題
我要的是一個可以運行的代碼當屏幕是黑色的時候,也是30分鐘以上。不只是1-3分鐘。它似乎比平衡一個手指更具挑戰性:-)
任何人都可以幫我一些代碼,以便我可以在正確的方向?
對不起,在這個問題上沒有張貼實際的代碼,我覺得這是不恰當的,因爲我嘗試過這麼多東西,這個帖子是67個滾動長:-)
此前問題
如果你想看到一些我之前創建的代碼,以便獲得我想要的內容是一篇文章。 Android OS shuts down the Wakelock + AlarmManager after a few minutes
你可以通過'steps'來定義你的意思嗎?基於用戶身高和距離的計算值是否已移動或實際計數加速計中的變化? –
是的。你採取的每一步都是一步。沒有更多的了。 Android lib中有一個傳感器。它可以計算已經採取的步驟。無論如何,計算步驟並不重要。 – Daniel
我注意到你在之前的問題中提到過你曾經嘗試過:http://stackoverflow.com/questions/35666127/difference-between-setandallowwhileidle-and-setexactandallowwhileidle - 你能描述一下HTC和三星的測試過程嗎? –