程序在goToSleep()之前挂起;

时间:2011-09-26 05:01:11

标签: android android-layout android-emulator android-widget android-manifest

嗨,我有这个程序,它使用语音命令来解锁手机。

在此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 个答案:

答案 0 :(得分:1)

只有作为系统应用签名的应用才能调用goToSleep(),而不是你的。至少现在,我没有看到任何强迫设备进入睡眠状态的好方法。