从android studio调试器断开后,后台服务停止工作(Android磨损)

时间:2016-05-17 14:20:54

标签: wear-os wakelock background-service sensormanager

我有一个片段活动和一个实现SensorEventListener的后台服务。即使屏幕关闭,服务也能正常工作,并在正确的参数后调用我的片段活动。唯一的问题是当我断开我的可穿戴设备与调试器或手机(再也看不到logcat)时。服务停止工作!并且该服务不再触发片段活动。任何帮助都可以救命。 Thanx提前



{{1}}




1 个答案:

答案 0 :(得分:0)

对不起,迟到了。 所以解决方案只不过是第二个wakelock()。因为我找到了解决方案,我打了一个星期(在我自己的脑袋里)。这是一个愚蠢的错误,但它解决后很甜蜜:)

所以:

@Override
public void onCreate() {    
    PowerManager pm = (PowerManager)getSystemService(POWER_SERVICE);
    mWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "systemService");
}

并在onStartCommand(..)

只需添加:

mWakelock.acquire();
最后两个唤醒锁 希望它有所帮助!