看板 AndroidDev 關於我們 聯絡資訊
最近想寫一支程式 需要用到重力感應 請問 g sensor 可以在休眠的時候用嗎~? 有看到板友說好像無法 不知道是不是真的.. 如果偵測晃動的話是需要用到哪種sensor呢~? 順便問一個service的問題 請問service 一定要用activity去喚醒(?)嗎~? 還是可以單純只寫一個service就好? 不知道我的問題會不會很難懂 不太會表達真是抱歉.. 先感謝各位回答m(_ _)m -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.240.168.129
mamaya3:都是加速度sensor吧 12/15 17:19
priv:如果是系統廠應該有辦法做到只開著sensor的power 12/15 18:52
priv:設定一定程度的晃動之後產生int叫醒CPU 12/15 18:52
priv:一般是設定0.5G/1G/2G這樣 12/15 18:52
priv:但是如果動不到driver層就無法做到 12/15 18:53
priv:因為目前android sensor只有polling這一種scenario 12/15 18:53
priv:所以要用到sensor就是CPU要在idle state一直醒著 12/15 18:53
感謝兩位熱心回應 但樓上說的我有看卻不太懂 囧 簡單一句話就是要從底層下手這樣嗎~?
Killercat:簡單地說,sensor是會睡覺關電的,只有CPU在認為需要的 12/16 13:56
Killercat:時候會打開他的電源(以非系統廠來說是這樣) 12/16 13:56
Killercat:但是普通預設的情況下,只有CPU叫醒sensor這回事,沒有 12/16 13:57
Killercat:sensor叫醒CPU讓他從休眠中叫起來這回事。 12/16 13:57
Killercat:你要讓sensor能送喚醒信號,就要改供電設計跟韌體 12/16 13:59
Killercat:當然不是所有sensor都預設沒這功能,但是g sensor似乎無 12/16 13:59
了解了! 非常感謝你:) ※ 編輯: nonebelieve 來自: 61.227.115.211 (12/16 15:18)
iincho:就是看sleep的時候關掉什麼東西.... 12/18 08:18
nvidia:這要去看規格表吧 12/18 09:00