지금 졸작으로 메신져같은걸 만들고있는 한 대학생입니다..

 

수업시간때 배우는 내용으로도 많이 부족하여 구글, 네이버 안드로이드, 자바사이트들을 많이 돌아다니며

 

이미 질문된것도 많이 참고하며 만들고있는데요.. 부탁드립니다 갑자기 예상치못한곳에서 3일째 뭐가잘못된지도모르고 시간만 날리고있네요..

 

 

질문1. A라는 액티비에서 B액티비티로 이동시 소캣을 어떻게 다루어야하는지..

          싱글톤방식과, 어플리케이션으로 상속된 클래스(겟,셋)으로

          안드로이드메피니스트에서 등록 후 사용하려고 했는데 잘 되지않았습니다

 

        제가 생각한 방법은 2가지가 있는데 둘다 실패(같은 오류입니다)하였습니다 ㅠㅠ..

 

                   *첫번째 방법은 클래스로 게터와 세터를 만든 후 메인 액티비티에서 소캣생성(연결) 후 게터로 저장후

                   다음 액티비티 부터 세터로 소켓값을 받아오는건데요

 

                    *두번째 방법은 어플리캐이션으로 상속된 클래스에서 소켓을 서비스해주는것 입니다.

                   ((SocketServ)this.getApplication()).setSock(server,port); //이런식으로 소켓을 생성후 저장하고

                   ((SocketServ)this.getApplication()).getSock(); //다음액티비티부터는 이런식으로 소캣을 불러와 사용할려고했으나..

 

 

두개다 같은 오류가 뜨는데요 .. 바로 이겁니다..

 

Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/ref/FinalReference

 

아주 미치겠습니다.. ㅠㅠ 구글링 해봐도 찾기가 힘들었구요...........휴..제가 검색을잘못하는건지 정말 최대한 열심히 찾아보려했으나

 

결국 질문을 드리게 되었습니다 ..  여러 테스트결과 자바클래스의 문제인것 같습니다........ 액티비티의 오류는 아닌것같구요..

 

자바클래스에서 뭔가 할려고했는데 오류가되어 액티비티에서 결국 오류 또는 널포인트로 불러져 와지는것 같습니다...........

 

많이 부족한 학생입니다.. 채찍질 부탁드립니다!!...

 

 

프로젝트는 안드로이드 프로젝트에서 액티비티클래스 패키지와 자바클래스 패키지로 나뉘어 관리를 하였습니다.