Java 是否可以使用运行相同应用程序的另一个设备使用推送通知终止活动
如果可以从另一台设备发送信号,以终止使用同一应用程序的设备上的活动。Java 是否可以使用运行相同应用程序的另一个设备使用推送通知终止活动,java,android,push-notification,Java,Android,Push Notification,如果可以从另一台设备发送信号,以终止使用同一应用程序的设备上的活动。 与通知类似,当单击通知时,会打开一个活动,但在这种情况下,我想知道是否可以在不单击通知或类似内容的情况下关闭活动(如果应用程序收到通知,所有操作都应自动完成).向要关闭其活动的设备发送通知,然后使用接口回调或事件总线关闭活动 在这里,您可以检查活动是否处于活动状态 boolean active; @Override public void onStart() { super.onStart();
与通知类似,当单击通知时,会打开一个活动,但在这种情况下,我想知道是否可以在不单击通知或类似内容的情况下关闭活动(如果应用程序收到通知,所有操作都应自动完成).向要关闭其活动的设备发送通知,然后使用接口回调或事件总线关闭活动 在这里,您可以检查活动是否处于活动状态
boolean active;
@Override
public void onStart() {
super.onStart();
active = true;
}
@Override
public void onStop() {
super.onStop();
active = false;
}
使用eventbus
EventBus.getDefault().post(newmessageevent())
使用接口
activityInterface.closeActivity()
可能有帮助您想关闭特定设备的应用程序吗?不,只是一个活动,或者让应用程序返回到MainActivity而不进行任何单击交互,只要应用程序收到通知,即自动完成发送通知意味着必须单击通知才能关闭活动;我正在寻找一种解决方案,不需要用户的任何交互,也不需要用户的任何交互。当您收到调用onMessageReceived()方法的通知时,您可以使用eventbus或接口操作来完成活动
@Subscribe(threadMode = ThreadMode.MAIN)
public void onMessageEvent(closeActivityEvent event) {
if (active)
this.finish();
}
}
@Override
public void closeActivity() {
if(active){
this.finish();
}
}