2016-03-24 3 views
0

dieser Code von mir ist mir Kopfschmerzen ... Ich habe zwei Aktivitäten Login und Anmeldung gemacht. Wenn ich versuche, den in der Login-Seite gemachten Socket auf die Anmeldeseite zu übertragen, indem ich eine Klasse von Application erweitere und dort einen globalen Socket verwalte, bekomme ich den Fehler illegalmonitorstateexception: Objekt nicht durch Thread gesperrt b4 warte ... schau dir den Code an und mir helfen, den Fehler zu beheben bitte: Dwie man ein globales Client-Side-Socket Android

Teil zum Einstellen der Buchse in Login-Aktivität

ApplicationExtension.setSocket (Buchse);

und das Teil immer in Anmelden

socket = ApplicationExtension.userSocket;

meine erweiterten Klasse

package com.example.secroid; 

Import java.net.Socket;

importieren android.app.Application;

public class ApplicationExtension erstreckt Anwendung {

public static Socket userSocket; 


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

}

Antwort

0

Wenn Sie eine Socket-Verbindung für beide Aktivitäten seiner, wahrscheinlich am besten, einen Dienst zu erstellen und lassen Sie es die Buchse besitzen, wobei beide Aktivitäten verbindlich zum Service.

+0

können Sie mir sagen, wie das geht? –

Verwandte Themen