1

为什么在屏幕关闭+USB未连接时服务不能一直在后台工作?

使用 Qt,我创建了一个测试 android 服务,该服务使用 QTimer 每 5 秒发出推送通知。我这样做是为了监视服务是否将始终在后台运行。

但是,关闭屏幕后,我收到通知大约 30 秒(总共:5 或 6 个),然后在 2-3 分钟内我什么也没收到。然后我收到一个通知。然后我又一无所获。

我尝试了以下所有方法但没有解决方案:

*return START_STICKY_COMPATIBILITY;
*return START_STICKY;

*使用电源管理器:

powerManager = (PowerManager)m_instance.getSystemService(Context.POWER_SERVICE);
wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakeLock");
wakeLock.acquire();

显现:

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

顺便说一句,该服务没有被杀死,因为一旦我打开 Back-On 屏幕,它就会恢复。

为什么在屏幕关闭+USB未连接时服务不能一直在后台工作?

4

0 回答 0