我正在 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/