1

我正在将蓝牙功能添加到我已经在市场上的免费 Android 游戏“先行者”中。我在 Main 活动中嵌入的线程中正确设置了套接字。我为我的 ConnectThread(扩展线程)创建了另一个 java 文件,它将在手机之间发送玩家的坐标。我查看了 Service、AysncTask 和 Handler。除了处理程序之外,我认为没有任何人会帮助我更多。

以下任何一项都将允许此工作。

如何在子活动中使用我在父活动(在嵌入式线程中创建)中连接的蓝牙套接字?

如果未在子活动中初始化,如何将数据从 ConnectThread 发送到子活动?基本上我怎样才能从线程中调用子活动中的公共方法?

有没有办法将我在父活动中连接的套接字传递给子活动?

4

1 回答 1

0

将静态(类)变量放在父活动中或(更好)在应用程序类中(为此创建您自己的应用程序类,该应用程序类派生自 Android 应用程序类并记住将其放在清单中<application android:name="...">)。将套接字分配给这个静态变量。子活动可以从那里拿起它。因为它是静态的,所以当您的活动被破坏时,垃圾收集器不会将其删除,因此请确保您关闭它并在完成后将变量分配为 null。

于 2012-05-14T10:13:15.733 回答