【问题标题】:Android issues in wakelock?唤醒锁中的Android问题?
【发布时间】:2012-01-27 04:09:14
【问题描述】:

嘿,我使用广播接收器开发了一个应用程序。我需要始终唤醒我的应用程序。所以我使用了唤醒锁。这里是我的代码

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
wl.acquire();

问题

1.如果我总是醒来,我的电池就会耗尽。

2.如果我调用w1.acquier(),需要释放w1(ie w1.release)

【问题讨论】:

    标签: android-wake-lock


    【解决方案1】:

    我不明白您的第一个问题是什么。如果您想继续唤醒您的应用程序,我认为这是事实?

    如果您想要实现的不是屏幕变暗,您可以尝试以下代码:

                //This is to keep the screen not dimming down.
            Window.AddFlags(WindowManagerFlags.KeepScreenOn);
    

    【讨论】:

    • 第一个问题是我的费用越来越低,因为 WakeLock,有必要释放()唤醒锁这个答案是什么问题?我无法得到你
    【解决方案2】:

    即使屏幕关闭,唤醒锁也会让 CPU 在您的应用程序上运行,这样会严重消耗您的电池电量。当您不再需要应用程序在后台继续运行时(例如不再等待任何回调),您希望在唤醒锁上调用 release。

    【讨论】:

      猜你喜欢
      • 2020-08-02
      • 2018-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-02
      • 2018-01-16
      • 1970-01-01
      相关资源
      最近更新 更多