안드로이드 개발 질문/답변
(글 수 45,052)
1번 액티비티에서 implements LocationListener로
거리를 비교하여 틀리면 현재 위치 다시 받아오게하였습니다.
그런데 1번 액티비티에서 2번 액티비티로 변경되게 되면
현재 위치를 업데이트 안하게 되는것인가요?
2번 액티비티도 1번 액티비티 같이 같은 코드를 넣어야 하는지
궁금합니다..
거리를 비교하여 틀리면 현재 위치 다시 받아오게하였습니다.
그런데 1번 액티비티에서 2번 액티비티로 변경되게 되면
현재 위치를 업데이트 안하게 되는것인가요?
2번 액티비티도 1번 액티비티 같이 같은 코드를 넣어야 하는지
궁금합니다..
2011.01.20 15:19:14
액티비티의 전환은 context의 전환을 의미합니다.
따라서 1번 액티비티에서 선언한 것들 2번 액티비티에서 참조 할 수는 없습니다.
단 LocationListener를 static으로 변수 선언을 햇을 때는 예외지만요..
어떻게 클래스를 설계하셨는지는 모르겠지만, 1번 Activity에 LocationListener를 구현하시지 마시고,
외부 클래스를 하나 만들어서 LocationListener, Parcelable을 구현하신 다음에 1번 액티비티에서 new 키워드로
인스턴스를 만드시고 접근하시는게 좋으실꺼 같습니다.
그런 다음에 2번 클래스로 전환될때 intent를 통해서 해당 클래스의 인스턴스를 넘겨주시고
2번 클래스에 oncreate에서 받으시면 되지 않을까 하는 생각입니다.



