программа зависает перед goToSleep (); - PullRequest
0 голосов
/ 26 сентября 2011

Привет, у меня есть эта программа, где она использует голосовую команду для разблокировки телефона.

В этом действии VoiceRecog, когда я обнаружил, что команда неверна, она вызовет goToSleep (1000); который блокирует устройство.

Тем не менее, программа будет зависать, прежде чем перейти в спящий режим. В чем может быть проблема? Что я должен поставить для значения int в методе?

 @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data)
    {

       PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);

       if(command ==right)
           ....
       else
           pm.goToSleep(10);
}

Я пытался использовать

DevicePolicyManager devicePolicyManager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);

devicePolicyManager.lockNow();

но программа все еще зависает, прежде чем она заблокируется.

1 Ответ

1 голос
/ 26 сентября 2011

Только приложение, подписанное как системное приложение, может вызывать goToSleep (), но не ваше.И, по крайней мере, сейчас я не вижу хорошего способа заставить устройство спать.

...