2011-05-05 58 views
1

只要我的应用程序正在运行,我需要保留SCREEN_DIM_WAKE_LOCK。在有人讲授好或不好的做法之前,以及如何使用设备自身的电源管理混淆之前,这将在专用设备上进行,并且是客户的明确愿望。只要应用程序打开/运行,如何保持WakeLock?

我看到的大多数地方只是在做某事时讨论在有限的时间内使用WakeLock。我试图在应用程序开始时获取锁,但它不起作用。

我的问题是:
- 我应该把它放在什么位置,以便我可以在我的应用程序期间保持锁定状态?
- 如果锁在方法中超出范围,它会停止工作吗?
- 我应该刷新它还是什么?

你会如何去实现这样的事情?

回答

1

在布局中设置android:keepScreenOn =“true”应该做同样的事情。

+0

我编辑的问题,以指定锁定我想保持。我不希望屏幕始终处于开启状态,我需要它最终变暗,但不要关闭屏幕。我还有很多屏幕,我应该向所有人添加这样的内容吗?有没有这样的事情,但对于SCREEN_DIM_WAKE_LOCK? – bluediapente 2011-05-05 13:39:34

4

您可以为您的应用程序提供您自己的应用程序实现,并将您的Wakelock存储在那里。获取应用程序的onCreate()方法中的锁定,只要应用程序正在运行,您就会拥有它。

请参阅文档以了解如何覆盖它 - 您基本上只需要在清单文件中定义它。例如:

<application android.name="com.example.MyApplication" ... > 

http://developer.android.com/reference/android/app/Application.html

相关问题