在屏幕为黑色时运行Android应用程序

时间:2010-08-25 10:57:15

标签: android database service

我正在尝试在屏幕为黑色时运行Android应用程序,我使用了一项服务,并尝试添加“PARTIAL_WAKE_LOCK”类型的WakeLock。

该服务播放歌曲并将数据从加速度计保存到数据库,但是当我按下红色电话按钮使屏幕变黑时,它会播放歌曲,但不会将数据保存到数据库。有谁知道它为什么不将数据保存到数据库?

TNK的

瓦莱里奥

1 个答案:

答案 0 :(得分:0)

通过这种方式,即使手机处于stanby模式,也可以确保执行acquire()和release()之间的代码,因为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();