마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

editText에서 값을 받아서 Thread를 실행하고 싶어요.

0 추천

 안녕하세요 아직 초보라 문제가 많이 발생하네요.

editText에서 버튼을 누르면 값을 받아서 Thread를 실행시키고 싶은데요.

자꾸만 에러가 납니다.

  bt = (Button)findViewById(R.id.button1);
  edit = (EditText)findViewById(R.id.editText1);


  bt.setOnClickListener(new OnClickListener() {
         @Override
       public void onClick(View v) {
                strText = edit.getText().toString();

                MyThread th = new MyThread(strText);
                th.isDaemon();
                th.start();
      }

  });

실행시켜서 버튼을 누르면 하면 예상치 않게 중지되었습니다.가 뜨는데 버튼 리스너안에서 Thread실행을 시킬수는 없나요??

nanum 님이 2015년 10월 31일 질문

1개의 답변

0 추천
MyThread는 UI 스레드입니다. MyThread의 run 메서드에서 네트웍이나 파일 IO를 하는 경우에는 문제가 될 수 있습니다. AsyncTask를 사용하시던지 아니면 MyThread를 background 스레드로 동작시키시면 될 것으로 생각합니다.
mcsong (44,040 포인트) 님이 2015년 10월 31일 답변
...