我有一个申请。当我按下音量减小按钮时,计数器正在增加。但我想在我的设备锁定时这样做。
当我按下电源按钮时,计数器不工作。
if (event.getAction() == KeyEvent.ACTION_DOWN)
{
switch (event.getKeyCode())
{
case KeyEvent.KEYCODE_VOLUME_DOWN:
counter=counter+1;
}
}
答案 0 :(得分:1)
MyAs在您的问题评论中提到,您可以使用服务。
或者,我想它也可以在使用唤醒锁的Activity中完成。在您的活动中获取部分唤醒锁。这样,CPU就不会进入睡眠状态,您的活动也会继续运行。
获取唤醒锁:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "My Wakelock");
wl.acquire();
释放唤醒锁:
wl.release();
您可以在创建活动时获取唤醒锁,并在活动被销毁时释放唤醒锁。