Qt Android服务:如何在屏幕关闭+ USB电缆未连接时保持服务运行?

时间:2017-06-20 11:37:27

标签: android qt android-service qtandroidextras android-powermanager

为什么当屏幕关闭+ 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未连接时,服务在后台始终不能正常工作?

0 个答案:

没有答案