我注意到我WearableListenerService
是由连接的手表随机启动的,即使发送消息的不是我的应用程序。
我知道它正在启动,因为当我离开它过夜时,我会记录它的创建时间,并在夜间随机间隔启动多次。我还记录我的Application
课程何时创建并且同时创建。
我仍然希望即使应用程序关闭但不是所有时候都能够调用服务的功能。
有没有办法只WearableListenerService
在从我的 Android Wear 应用程序发送消息时启动我?
我注意到我WearableListenerService
是由连接的手表随机启动的,即使发送消息的不是我的应用程序。
我知道它正在启动,因为当我离开它过夜时,我会记录它的创建时间,并在夜间随机间隔启动多次。我还记录我的Application
课程何时创建并且同时创建。
我仍然希望即使应用程序关闭但不是所有时候都能够调用服务的功能。
有没有办法只WearableListenerService
在从我的 Android Wear 应用程序发送消息时启动我?
您可以使用类似于以下代码的代码过滤消息:
公共类 ListenerServiceFromWear 扩展 WearableListenerService {
private static final String HELLO_WORLD_WEAR_PATH = "/hello-world-wear";
@Override
public void onMessageReceived(MessageEvent messageEvent) {
/*
* Receive the message from wear
*/
if (messageEvent.getPath().equals(HELLO_WORLD_WEAR_PATH)) {
Intent startIntent = new Intent(this, MyActivity.class);
startIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startIntent);
}
}
}