我正在开发一款关于android的简单多人游戏。我有NetworkManager类,它打开与服务器的连接,并提供发送和接收等方法。
public class NetworkManager {
private Socket socket;
public NetworkManager() throws IOException
{
socket = new Socket(HOST, PORT);
...
}
public void send(String msg) throws IOException { ... }
}
在一个活动中,我通过创建NetworkManager的新实例连接到服务器。然后,我必须在其他几个活动中使用该实例。是否可以在开始新活动时传递对它的引用?
答案 0 :(得分:1)
不,你不应该这样做。使用服务来完成后台工作:https://developer.android.com/guide/components/services.html - 或者至少是AsyncTask,但对于您的用例,服务应该是更好的选择。
您只能将原始或Parcelable类型从一个Activity传递到另一个Activity。