为什么当屏幕关闭+ USB未连接时,服务在后台始终不能正常工作?
使用Qt,我创建了一个测试安卓服务,该服务使用QTimer每5秒发出一次推送通知。我这样做是为了监控服务是否总是在后台运行。
但是,关闭屏幕后,我会收到约30秒的通知(总计:5或6),然后我就得不到2-3分钟。然后我收到一个通知。然后我什么都没得到。
我在没有解决方案的情况下尝试了以下所有方法:
*return START_STICKY_COMPATIBILITY;
*return START_STICKY;
*使用Power Manager:
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"/>
是的,服务没有被杀死,因为一旦我回到屏幕上,它就会重新开始。
为什么当屏幕关闭+ USB未连接时,服务在后台始终不能正常工作?