TwitterStream에 UserStreamListener를 등록하여 twitterStream.user(); 를 호출하여 타임라인의 글이 실시간으로 받아집니다.

그런데 어플리케이션에 종료 될 때 cleanUp을 해도, shutdown을 해도 consumer 스레드가 죽지 않고 블럭에 걸려버립니다.


twitterStream = new TwitterStreamFactory(cb.build()).getInstance();
twitterStream.addListener(createStatusListener());
twitterStream.user();


createStatusListener() 메소드는 단순히 UserStatusListener클래스를 구현하여 반환하고 아무런 동작이 없는 빈 메소드들입니다.


그리고 onDestroy에서는


twitterStream.shutdown();
Toast.makeText(this, "onDestroy", Toast.LENGTH_LONG).show();
super.onDestroy();


이렇게 하여 종료되면 onDestroy가 화면에 나타나도록 했지만 shutdown에서 블럭이 되어 프로세스가 죽지 않습니다.

cleanUp을 호출해도 마찬가지네요. 거의 삼일을 새벽 4시까지 씨름을 하다가.. 답이 보이지 않고 관련 내용이 없어서

이것에 질문합니다. 혹시나 해결법을 아시거나... 최후의 방법으로 자식 스레드를 강제로 다 종료 되도록 하는 방법을

아시는 분 알려주시면 감사합니다. ㅠ.ㅠ