2010-08-25 60 views
1

我試圖運行Android應用程序,而屏幕是黑色的,我使用了服務,並且嘗試添加類型爲「PARTIAL_WAKE_LOCK」的WakeLock。當屏幕是黑色時運行Android應用程序

該服務播放歌曲並將數據從加速度計保存到數據庫,但是當我按下紅色電話按鈕使屏幕變黑時,它會播放歌曲,但不會將數據保存到數據庫。有沒有人知道爲什麼它不把數據保存到數據庫?

TNK的

瓦萊里奧

回答

0

有了這個,你保證,即使手機處於STANBY模式,由於CPU將保持活躍()和釋放獲取的代碼()被執行。

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); 
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "My Tag"); 
wl.acquire(); 
    ..CPU will stay on during this section.. 
wl.release(); 
相關問題