Android - 当我的手机被锁定时,我的应用程序无效

时间:2013-11-13 15:42:13

标签: android

我有一个申请。当我按下音量减小按钮时,计数器正在增加。但我想在我的设备锁定时这样做。

当我按下电源按钮时,计数器不工作。

if (event.getAction() == KeyEvent.ACTION_DOWN)
    {
        switch (event.getKeyCode()) 
        {
            case KeyEvent.KEYCODE_VOLUME_DOWN:

            counter=counter+1;
        }
    }

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();

您可以在创建活动时获取唤醒锁,并在活动被销毁时释放唤醒锁。