2010-08-25 61 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(); 
相关问题