2016-03-24 42 views
0

我的這段代碼給我頭痛...我做了兩個活動登錄和註冊。當我嘗試將登錄頁面中創建的套接字轉移到註冊頁面時,通過從Application擴展一個類並保留全局套接字,我得到錯誤illegalmonitorstateexception:對象沒有被線程鎖住等待...看看代碼幫我清除錯誤請:d如何創建一個全球客戶端插座android

部分爲登錄活動

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

你能告訴我該怎麼做嗎? –