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 上也能按预期工作。没有严格回答问题 - 但解决了原来的问题。给自己一个绿色标记。
我正在写一个 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 上也能按预期工作。没有严格回答问题 - 但解决了原来的问题。给自己一个绿色标记。