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