我在我的Android应用程序中使用套接字通信。现在我正在为我发送到服务器的每条消息打开套接字然后关闭它。
在我的每个Activity
中,我有一个私人课程,从AsyncTask
延伸。
类似于以下代码:
public class MainWindowActivity extends Activity{
...
private class SendRequest extends AsyncTask<ArrayList<String>, Void, String> {
@Override
protected String doInBackground(ArrayList<String>... params) {
// opening socket
// sending mesasge
// closing socket
return result;
}
}
}
我的问题是,我可以创建一个用于通信的类,当用户登录时打开套接字并在用户注销时关闭它,我可以在我的所有活动中使用该套接字实例吗?