2016-03-24 8 views
0

このコードは私に頭痛を与えています...私は2つの活動をログインとサインアップしました。私はログインページでサインアップページにソケットを転送しようとすると、アプリケーションからクラスを拡張し、そこにグローバルソケットを維持することによって、私はエラーillegalmonitorstateexceptionを得る:オブジェクトがスレッドb4待機でロックされていない...コードを見てそして私は、エラーをクリアしてください助ける:Dどのようにグローバルクライアント側のソケットを作成する方法

ログイン活動

ApplicationExtension.setSocket(ソケット)にソケットを設定するための

部と、

及び申し込みになっ一部

ソケット= ApplicationExtension.userSocket。

私の拡張クラス

package com.example.secroid; 

輸入のjava.net.Socket。

import android.app.Application;

パブリッククラスApplicationExtensionは、アプリケーションを拡張{

public static Socket userSocket; 


public static Socket getSocket() 
{ 
    return userSocket; 
} 
public static void setSocket(Socket newSocket) 
{ 
    userSocket=newSocket; 
} 

}

答えて

0

あなたは、両方の活動のためのソケット接続が必要な場合は、そのおそらく最高の両方の活動が結合して、サービスを作成し、ソケットを所有できるようにするにはサービスへ。

+0

どうすればいいですか? –

関連する問題