Új hozzászólás Aktív témák

  • tboy93

    nagyúr

    Sziasztok! Szerintetek ez miért száll el az if(sc.hasNext()) sorában az alábbi errorral? Mármint azt értem, hogy elfogy a memória, de miért? :F

    public class NetworkThread extends Thread{

    private boolean flag = true;

    public void run(){
    try{
    Socket s = new Socket(getIpAddress(),8080);
    final Scanner sc = new Scanner(s.getInputStream());

    while(flag){
    try{
    if(sc.hasNext()){
    msg = sc.nextLine();
    }
    } catch (Exception ex){
    ex.printStackTrace();
    }
    }
    } catch (Exception e){
    e.printStackTrace();
    }
    }

    public void stopThread(){
    flag = false;
    }
    }

    Error:
    FATAL EXCEPTION: Thread-81
    Process: client.guidative, PID: 1122
    java.lang.OutOfMemoryError
    at java.util.Scanner.expandBuffer(Scanner.java:2067)
    at java.util.Scanner.readMore(Scanner.java:2031)
    at java.util.Scanner.findPreDelimiter(Scanner.java:1959)
    at java.util.Scanner.setTokenRegion(Scanner.java:1919)
    at java.util.Scanner.hasNext(Scanner.java:541)
    at java.util.Scanner.hasNext(Scanner.java:519)
    at client.guidative.MainActivity$NetworkThread.run(MainActivity.java:55)

    Már minden szart próbálgattam, hogy jó legyen :DDD

Új hozzászólás Aktív témák