2014-07-17 3 views
0

이 코드 위에 마우스를 올려 놓으면 다음과 같이 나타납니다 : Thread() in Thread cannot be applied to (java.lang.Runnable). 코드에서이 줄에 cannot find symbol constructor Thread(<anonymous java.lang.Runnable>)새 스레드를 시작하는 중 오류가 발생했습니다.

내가 새 스레드없이 uploadFile(imagepath); 전화를 시도했지만 응용 프로그램 충돌 : 나는 프로젝트를 실행할 때

new Thread(new Runnable() { 
    public void run() { 
      uploadFile(imagepath); 
    } 
}).start(); 

, 나는 오류가 발생합니다.

누구에게 문제가 있으며이를 해결하는 방법을 알고 있습니까?

+0

당신은 아마이 같은 스레드를 만들지 않도록해야하고, 대신에 사용 AsyncTask를 : http://developer.android.com/reference/android /os/AsyncTask.html – Shadesblade

+0

예외 게시 스택 트레이스 – laalto

답변

1

패키지 어딘가에 Thread이라는 클래스를 생성하여 java.lang.Thread 클래스를 숨길 가능성이 있습니다.

과 같이 전체 정규화 된 이름을 사용하여 스레드 클래스를 지정하십시오 :

new java.lang.Thread(new Runnable() { 
    public void run() { 
      uploadFile(imagepath); 
    } 
}).start(); 
관련 문제