活动停止后保持服务活动

时间:2019-10-05 13:06:36

标签: wear-os

我正在为Android Wear编写一个应用程序,它可以使手表振动。问题是当屏幕关闭时振动会停止。

我尝试创建绑定服务,但是当我断开绑定服务时,该服务便被杀死。

我尝试使其具有粘性,但是效果不佳(请参见下面的代码):

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    Log.d("BPM", "Service command start = sticky");
    return START_STICKY;
}

我该如何说服wearos保持服务正常运行?

2 个答案:

答案 0 :(得分:0)

我认为您必须将前台服务与通知一起使用。

答案 1 :(得分:0)

最终-我结束了继续进行活动的屏幕显示。

Trick正在使用:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

这在WearOS上也可以正常工作。不是严格回答问题-而是解决了原始问题。给自己一个绿色的标记。