activity 停止后保持服务活跃

keep service active after activity stopped

我正在写一个 Android 佩戴的应用程序,可以让手表振动。问题是屏幕熄灭后振动停止。

我尝试创建一个绑定服务,但一旦我断开连接,它就会被终止。

我试着让它变得粘稠,但这并不奏效(见下面的代码):

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

我怎样才能说服 wearos 继续提供服务?

我认为您将不得不使用带通知的前台服务。

最终 - 我结束了 activity 的屏幕保持打开状态。

技巧正在使用:

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

这在 WearOS 上也能按预期工作。没有严格回答问题 - 但解决了原来的问题。给自己一个绿色标记。