java - 传递对 Activity 的引用

标签 java android

我正在 Android 上开发一款简单的多人游戏。我有 NetworkManager 类,它打开与服务器的连接并提供发送接收等方法。

public class NetworkManager {

    private Socket socket;

    public NetworkManager() throws IOException
    {
        socket = new Socket(HOST, PORT);

        ...

    }

    public void send(String msg) throws IOException { ... }

}

在一项 Activity 中,我通过创建 NetworkManager 的新实例来连接到服务器。然后,我必须在其他几个 Activity 中使用该实例。开始新 Activity 时是否可以传递对它的引用?

最佳答案

不,无论如何你都不应该这样做。使用服务来做后台工作:https://developer.android.com/guide/components/services.html - 或者至少是一个 AsyncTask,但对于您的用例来说,服务应该是更好的选择。

您只能将原始类型或 Parcelable 类型从一个 Activity 传递到另一个 Activity。

关于java - 传递对 Activity 的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40292385/

相关文章:

java - 自动执行自定义 Maven 插件

java - 使用多个@GenericGenerator?

java - JFrame 未正确加载

android - 在类之间传递上下文引用的正确方法是什么?

java - Java 中静态变量的问题

java - Jbehave依赖导致运行时出错

android - 无法获得ACTION_PACKAGE_REMOVED广播-Android 10/设置

android - 自定义在应用程序屏幕之间切换时可见的 Android 应用程序屏幕图像

android - 找不到模块 : Error: Can't resolve 'nativescript-sound'

系统应用的 Android 运行时权限