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;
}
}
}
私の質問は、ユーザーがログインしたときにソケットを開き、ユーザーがログアウトしたときにソケットを閉じ、すべてのアクティビティでそのソケットインスタンスを使用できる通信用のクラスを作成できるかということです。