Chào các anh chị,
Em có làm một đồ án về game, và em gặp một vấn đề ạ.
Khi em tạo một cái Phòng chơi, em tạo ra một luồng để nhận sự kiện "mời chơi" từ đối thủ, và em tạo ra một Thread với cái Socket em lấy từ một lớp đã extends từ Aplication.
Mã:
Thread thread = new Thread(){
public void run(){
GameSocket socket = (GameSocket)getApplication();
Socket s = socket.getSocket();
try{
Scanner in = new Scanner(s.getInputStream());
while(true){
String receive = in.Nextline(); //wait event...
//Do something
}
}catch(IOException e){
//
}
}
};
thread.start();
Vấn đề của em là, mỗi khi em chuyển qua một activity khác thì nó không thể tự đóng thread, cụ thể là em không tìm được cách đóng cái dòng in.NextLine() được,và dẫn đến các lỗi.
Mong các anh chị giúp đỡ em, hoặc giúp em đề xuất một phương pháp tốt hơn về tạo luồng lắng nghe sự kiện cho "phòng chơi" trên.
Cảm ơn các anh chị!
View more random threads:
Ngoại trừ một số ít trường hợp rãnh mũi - má và “râu rồng silicon” xuất hiện sớm, có khi từ tuổi thanh niên do cơ địa, còn lại, đại đa số do căn do lão hoá đã gây nên ba diễn biến: Giảm mô xương gò...
Cách thẩm mỹ má ở tuổi trung niên...