保持清醒/唤醒锁定一段特定的时间?

时间:2013-08-08 08:47:40

标签: java android

我需要我的Android应用程序在短时间内保持活跃状态​​。

我有一系列的更新,在此期间,我通过唤醒外观让屏幕保持活力。完成后,会出现一个通知成功的对话框。在发布之前,我已经发布了唤醒外观。在这里,我希望应用程序有30秒的唤醒锁,然后释放它,即使用户没有在对话框上单击确定。这是因为我不想耗尽手机。

有一种简单的方法吗?也就是说,一旦我的代码达到了某个阶段,我想在短时间内获得一个唤醒锁?

2 个答案:

答案 0 :(得分:0)

对于任何长时间运行的任务,您应该使用服务,并为了您的目的使用ForegroundService。

这要求在服务运行时显示通知。然后,您可以在流程完成后发布不同的通知。

这将使您的处理能够随时响应用户手机,旋转手机或转到另一个应用程序,所有这些都会在发生活动时中断处理。

http://developer.android.com/reference/android/app/Service.html#startForeground(int,android.app.Notification)

为了便于使用,我通常会覆盖IntentService,它具有开始运行所需的最少量的锅炉代码。

答案 1 :(得分:0)