有没有办法在 REST API 更新其值时触发特定代码块

Is there a way to trigger a specific code block when a REST API updates its values

我很好奇是否有可能在 REST API 其值发生变化时触发一段特定的代码。其实是一种实时更新的机制。

如果做不到,怎么做更好? 这个想法是当我按下一个按钮(在我的 android 设备上)时,文本将出现在游戏中(Java 桌面)。

谢谢!

你的问题不清楚,请改一下。

如您所说,必须实时完成。

可能的三种方法:

在 android 中有连接 API,您可以使用这些 API 将您的桌面(必须启用 WiFi)连接到 phone。然后就可以直接收发文件和消息了。

另一种方法是推送通知,但它不能保证实时快速,有时会延迟,否则总是表现良好。

其他方法是保持连接的套接字打开,以便在连接后监听从 phone 端到桌面端的变化,但成本更高。

希望这能给你一个方向,其余的你可以上网搜索。

为什么不做一个简单的 setter? 当你得到一个 rest 命令来更新一些东西(例如一些 int 值)你可以这样做:

public void setValue(int newValue)
{
     value = newValue;
     doAction(newValue);
}

根据需要定义doAction

如果需要异步更新,使用线程。学习多线程 检查 link 以查看是否可以使用 java 线程概念来完成您的要求。 http://www.javatpoint.com/multithreading-in-java