嗨,我正在尝试唤醒锁一段特定的时间,但我没有得到任何结果,我正在使用电源管理器类,但我没有得到任何结果。我正在使用这个代码来唤醒锁
PowerManager.WakeLock wl;
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "My Tag");
Button b=(Button)findViewById(R.id.button1);
b.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
wl.acquire();
wl.release();
}});
}在这里,我试图调用锁定当我点击按钮,但它不工作。我需要锁定使用广播式接收器的特定时间,请提前建议我谢谢
发布于 2017-06-22 18:20:32
您应该:
因此,您应该通过以下方式进行测试:
Button b1=(Button)findViewById(R.id.button1);
b1.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
wl.acquire();
}});
Button b2=(Button)findViewById(R.id.button2);
b2.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
wl.release();
}});此外,还有:
发布于 2011-09-02 23:31:07
你获得WL,他们立即释放WL。你只需要在OnClick事件中获取WL并处理一个任务来释放它。我建议您也使用mWakeLockAcquired布尔值变量来检查WL状态。
https://stackoverflow.com/questions/7284777
复制相似问题