我需要我的 android 应用程序在短时间内保持活动状态。
我进行了一系列更新,在此期间,我通过醒目外观使屏幕保持活力。完成后,会出现一个提示成功的对话框。然而,在这个发布之前,我已经发布了唤醒外观。在这里,我希望应用程序有一个 30 秒的唤醒锁,然后即使用户没有在对话框上单击“确定”也将其释放。这是因为我不想耗尽手机。
是否有捷径可寻?也就是说,一旦我的代码达到某个阶段,我想在短时间内有一个唤醒锁吗?
对于任何长时间运行的任务,您应该使用服务,并为您的目的使用 ForegroundService。
这要求在您的服务运行时显示通知。然后,您可以在该过程完成后发布不同的通知。
这将使您的处理对用户待机手机、旋转手机或转到另一个应用程序具有弹性,如果源自活动,所有这些都会中断处理。
http://developer.android.com/reference/android/app/Service.html#startForeground(int , android.app.Notification)
为了便于使用,我通常会覆盖 IntentService ,它的锅炉代码量最少。