只要我的应用程序正在运行,我就需要保留SCREEN_DIM_WAKE_LOCK。在有人向我讲授好的或坏的做法以及如何使用设备自身的电源管理之前,这将是一个专用的设备,并且是客户的明确愿望。
我看到的大多数地方只会谈到在有限的时间内使用WakeLock,例如你做某事。我试图在应用程序启动时获取锁定,但它无法正常工作。
我的问题是:
- 我应该把它放在哪里,这样我可以在申请期间保持锁定?
- 如果某个方法中的锁超出范围,它是否会停止工作?
- 我应该刷新它还是什么东西?
你会如何实现这样的目标?
答案 0 :(得分:4)
您可以为您的应用提供自己的应用实施,并将您的Wakelock存储在那里。获取应用程序的onCreate()方法中的锁定,只要应用程序正在运行,您就可以使用它。
请参阅文档以了解如何覆盖它 - 您基本上只需要在清单文件中定义它。例如:
<application android.name="com.example.MyApplication" ... >
http://developer.android.com/reference/android/app/Application.html
答案 1 :(得分:1)
在布局中设置android:keepScreenOn =“true”也应该做同样的事情。
答案 2 :(得分:0)
查看userActivity()。您可以定期调用它来重置用户活动计时器(就好像用户做了一些事情,比如触摸屏幕)。
见http://developer.android.com/reference/android/os/PowerManager.html#userActivity(long,布尔值)