クラスAおよびクラスBを取得した場合、クラスAは2つのボタンを1つにしてログインするためのメニューとして機能します。アクティビティ間でクラスのインスタンスを渡す
private void connect(){
Thread t1 = new Thread(){
public void run(){
connection_class = new ConnectionClass();
connection_class.run();
}
};t1.start();
}
コンストラクタでこれを行い、私のConnectionClass呼び出します:
public ConnectionClass(){
socket = new Socket("address", port);
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);
}
はのonClickなし(ないサーバを押し、ログインに接続偉大なIMの作品を、私は接続を押すとき、私はこの方法を実行しますもの):
これはうまく動作しますが、クラスBIのimが同じインスタンスを使用したいとき。私はクラスの新しいスレッドとインスタンスを実行することができますが、それはスタートメニューの目的を破り、もう一度ログインする必要があります。
起動時にインスタンスをパラメータとしてアクティビティに渡すことや、アンドロイドのやり方が何とかできますか?
私は実際にメニューが必要ありませんが、iveは割り当てが期限切れになる前に余裕があり、試してみるかもしれないと考えました。
別の場所から同じバックグラウンドタスクを使用すると、サービスを使用するのに最適な場所のように聞こえます。それ以外に、スレッドを保持するシングルトンを使用できます。デフォルトでは、アプリケーションのすべてのアクティビティが同じプロセス内にあるので、動作する必要があります。 – zapl
そう、私はそれが問題になると思うのですが、サービスの使い方はわかりませんが、病気を調べなければならないのはなぜですか? – Gvs