我注意到我的WearableListenerService
是由连接的手表随机启动的,即使它不是我发送消息的应用。
我知道它正在启动,因为当我离开它过夜时,我会在创建它时记录,并且会在整个过程中随机启动多次。我也会在我的Application
课程创建时同时登录。
即使应用程序已关闭,我仍然希望服务的功能能够被调用,但不是所有时间都可以。
当我的Android Wear应用程序发送消息时,是否只能启动WearableListenerService
?
答案 0 :(得分:1)
您可以使用与以下代码类似的代码过滤消息:
public class 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);
}
}
}