手机锁定时,Android服务停止工作

前端之家收集整理的这篇文章主要介绍了手机锁定时,Android服务停止工作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个启动服务的应用程序.该服务有一个计时器,每隔30秒弹出一次通知.我注意到以下行为:

>如果屏幕打开,通知显示正常(即使应用程序在后台)
>如果屏幕关闭(通过电源按钮或单独),通知将不会显示
>如果屏幕关闭但是我正在运行调试,则会显示通知

如何在关闭屏幕的情况下运行服务.

(实际应用程序仅检查是否应每30秒检查一次通知,但出于测试目的,上述方案可以)

谢谢!

解决方法

我遇到了一些问题.

您可以使用WakeLock来完成工作!
像这样的东西:

PowerManager pm = (PowerManager)getApplicationContext().getSystemService(
          getApplicationContext().POWER_SERVICE);
WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,TAG);
wl.acquire();

然后用这个:

wl.release();

释放唤醒锁.

不要伪造添加

<uses-permission android:name="android.permission.WAKE_LOCK" />

到清单!

原文链接:https://www.f2er.com/android/315299.html

猜你在找的Android相关文章