아 이미지 왜 자꾸 깨짐.

이미지 자꾸 깨지니까 그냥 말로하겠음 ...딱히 할말이없네요 이미지올리고싶은데
ps&cube
접속 : 6148   Lv. 86

Category

Profile

Counter

  • 오늘 : 37 명
  • 전체 : 440374 명
  • Mypi Ver. 0.3.1 β
[학생] 핸들러를 사용했는데 NetworkOnMainThreadException 에러가 뜹니다. (5) 2016/01/19 PM 12:30
안드로이드스튜디오입니다...
핸들러를 사용해서 서버 접속하려는데
아래 new Socket부분에서 자꾸 네트워크온메인스레드익셉션이 뜨네요..왜그런걸까요? ㅜㅠ
그래서 서버에 접속을 못하고있습니다. 로그도 핸들러 2까지만 뜨고 3은 안드네요.
위에서 버튼 누르면 ConnectThread.start해놨습니다.

class ConnectThread extends Thread{
@Override
public void run() {
super.run();
Log.d(TAG, "쓰레드 들어옴 post부름");
handler.post(new Runnable() {
@Override
public void run() {
Log.d(TAG, "핸들러들어옴");
int portno=8789;
String hostname="203.233.194.228";
try {

Log.d(TAG, "핸들러들어옴2");
Socket client1 = new Socket(hostname, 12030);

Log.d(TAG, "핸들러들어옴3");
Toast.makeText(getApplicationContext(), "접속완료", Toast.LENGTH_LONG).show();
oos = new ObjectOutputStream(client1.getOutputStream());
ois = new Object-nputStream(client1.get-nputStream());
}catch(Exception e){
e.printStackTrace();

신고

 

『파비안』    친구신청

네트워크는 메인 스레드가 아니라 AsyncTask나 서비스에서 돌려야 될거에요
저 오류 그대로 한 번 구글에 쳐보시면 많이 나올겁니다

ps&cube    친구신청

그래서 포스트로 했는데...포스트로 해도 되는거아닌가요? ㅜㅠ

『파비안』    친구신청

AsyncTask 문서 다시 한 번 읽어보시면 도움 되실거에요
그게 UI 스레드랑 관련 있어서 AsyncTask의 주요 메소드 있잖아요? pre, post 등 그거마다 스레드가 다를거에요

ps&cube    친구신청

아. 핸들러. 핸들러 그래서 사용한건데... 이번기회에 AsyncTask 공부해보겠습니다. 감사합니다.

혼돈의 카오스    친구신청

핸들러는 핸들러 객체를 생성한 쓰레드에서 도는 걸로 아는데 그게 대부분 UI쓰레드일겁니다. Activity.onCreate()라던지..
X