首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在android中使用powermanager类唤醒锁

如何在android中使用powermanager类唤醒锁
EN

Stack Overflow用户
提问于 2011-09-02 22:15:26
回答 2查看 602关注 0票数 0

嗨,我正在尝试唤醒锁一段特定的时间,但我没有得到任何结果,我正在使用电源管理器类,但我没有得到任何结果。我正在使用这个代码来唤醒锁

代码语言:javascript
复制
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();
            }});
        }

在这里,我试图调用锁定当我点击按钮,但它不工作。我需要锁定使用广播式接收器的特定时间,请提前建议我谢谢

EN

回答 2

Stack Overflow用户

发布于 2017-06-22 18:20:32

您应该:

  1. 先拿着尾锁;
  2. 然后做点什么。最后,
  3. 释放了尾锁。

因此,您应该通过以下方式进行测试:

代码语言:javascript
复制
    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();
        }});

  1. 按button1
  2. 锁定屏幕进行测试
  3. 按button2

此外,还有:

  • PARTIAL_WAKE_LOCK:确保中央处理器正在运行;屏幕和keyboard
  • FULL_WAKE_LOCK(I认为这是您想要的):确保屏幕和键盘背光处于最大亮度。
票数 1
EN

Stack Overflow用户

发布于 2011-09-02 23:31:07

你获得WL,他们立即释放WL。你只需要在OnClick事件中获取WL并处理一个任务来释放它。我建议您也使用mWakeLockAcquired布尔值变量来检查WL状态。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7284777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档