2012-03-07 2 views
0

난 그냥이 코드 원인 crushes.It 자바에서 마우스 오른쪽 버튼을해야하는 이유는 knwo하지 않는 구글 날씨 API를openstream()으로 인해 내 Android 앱이 왜 깔려 있었나요?

mButton.setOnClickListener(new OnClickListener() { 

    public void onClick(View v) { // TODO Auto-generated method stub 
     try { 
     InputStream is = new URL("http://www.baidu.com").openStream(); 
     } catch (MalformedURLException e) { 
     // TODO Auto-generated catch block e.printStackTrace(); 
     } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
     } 

} 

를 사용하려면? 나에게

내 장치를 제발 도와주세요 구글 넥서스 S이며, 나는 또한 AVD 작업을 시도했다. 너무 부서졌다.

+0

Stacktrace 또는 Logcat의 오류 출력을 첨부 할 수 있습니까? –

+0

아무런 예외가 없습니다. –

+3

앱에 매니페스트의 사용 권한으로 인터넷이 포함되어 있습니까? – jeffsix

답변

1

UI 쓰레드에서 네트워크 작업을하기 때문에 충돌이 일어날 수있다.

AsyncTask 또는 Thread에 작업을 넣으면 제대로 작동합니다.

1

동일한 문제가 너무 있습니다. 하지만 지금은 스레드 사용에 대해 i have been solved this problem by reference 입니다.

주 스레드 (UI 스레드)를 사용하지 않고 URL 스트림을 열려면 작업자 스레드를 만들어야합니다.

관련 문제