2014-11-03 70 views
0

我剛開始android編程。 到目前爲止,我有一個應用程序工作,開始監控onResume中的光線傳感器,並在onDestroy(有意不在onPause)中停止 監控,因爲如果手機進入睡眠狀態後 我想繼續監控光線傳感器如果 電話處於黑暗的地方,請作出反應。如果是我想用UI實現一些功能。 實現此行爲的正確方法是什麼?如何將背光android應用程序監視光線傳感器前景

提前致謝!

回答

0

onDestroy()不是擁有任何核心邏輯的好地方,因爲它不保證被調用。只有當操作系統認爲需要更多內存時,纔可能發出回調。

執行此操作的好方法是在執行監視的應用程序啓動時啓動服務。根據您需要的功能類型,您可以使其變得粘稠(或不粘)。您可以使用廣播與您的活動進行溝通。這樣,您可以使傳感器部件與UI分離。

如果你不打算這樣做,這可能幫助你 android light sensor - detect significant light changes

+0

好感謝,但我會活動與關閉屏幕和鎖定接收廣播後能夠表現出運一遍嗎? – Tim 2014-11-05 12:16:39

+0

也許最好提一下,我只想在應用程序處於活動狀態時進行處理。所以如果用戶決定離開應用程序,所有的處理都可以停止,我唯一的擔心就是睡眠/鎖定屏幕。也許我應該用一個Wakelock來代替? – Tim 2014-11-05 12:24:15