我有一个通过 USB 电缆连接到计算机的 android 应用程序。我使用 TCPServer 类来发送消息和收听。例如:
当我发送如下消息时:request:x
我得到响应:response:x:55
我需要根据收到的回复对我的活动进行更改。目前我通过将活动和活动类对象传递给TCPServer的构造函数暂时解决了这个问题
public TCPServer(int portNum, Activity activity, IntroActivity ia) {
super();
port = portNum;
this.activity = activity;
this.ia = ia;
}
然后在我收到回复后:
void updateButton(final int color, final String txt) {
activity.runOnUiThread(new Runnable() {
public void run() {
ia.getConnectionButton().setBackgroundColor(color);
ia.getConnectionButton().setText(txt);
}
});
}
如您所见,这根本没有效果。每当收到相关变量时,我都需要以某种方式通知活动。我为 GlobalVariables 使用了一个类,并在 listen() 之后更改了这些静态变量,但是我在通知活动时遇到了麻烦。