안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요, 고수님들.
질문이 있습니다.
현재 만드는 어플은, 총 4개의 Activity 가 있습니다. ( 총 4개의 화면 )
근데, 이 4개 화면중에서 어느 화면을 보고 있든지 간에 현재 위치를 계속 얻어 오면서 , 특정 위치에 근접하면
알려주려고 합니다.
그래서, 궁금한 것이 ...
1. 맵뷰가 화면에 없을 때도 현재 위치 얻어오는 것.
- 맵뷰를 상속받은 Activity 에서 현재 위치 얻어오는것은 리스너나 mylocationlayer 를 통해서
하고 있습니다 .
그런데, 아예 맵뷰 Activity가 실행되지 않은 채로 현재위치를 얻을 수 있나요?
즉, 어플의 초기화면이 상품의 Logo 이미지만 보여주는데요.
이렇게 초기화면만 보고 있는 상황일때 (화면에 지도를 보여준적이 없는데) 위치를 얻어올 수 있나 궁금합니다.
2. 위의 1번에서 얻어온 현재 위치 값을 , 현재 화면에 보여지고 있는 Activity 에 알려줄 방법이 있나요?
Activity를 새로 실행시킬때는 파라미터를 넘기는 법을 알고 있습니다.
근데, 이미 실행중인 Activity 에 "지금 현재 위치가 목표지점에 도달했다" 라는 사실을 알려줄 수 있는가 해서요.
감사합니다.
2010.10.21 15:46:00
위치는 따로 Thread 를 만들어서 계속 Background 에서 얻어 오도록 작업하면 됩니다.
그리고 Interface 같은 것을 사용해서 리스너를 등록하게 하여 2번을 할 수 있습니다.
핸들러와 같은 것을 등록하여 사용할 수도 있겠구요^^;
2010.10.21 19:28:39
답변해주셔서 감사합니다.
그러면 , 이렇게 이해하면 될까요?
최초로 실행되는 Activity에서 쓰레드를 띄어 위치를 얻어오게 한다.
--> 이 쓰레드는 최초 Activity 가 , 다른 두번째 Activity를 띄어서 가려져도 쓰레드는 계속 돌아간다는 말씀인거죠?
그리고, Interface 같은걸 등록해서 다른 Activity들에서도 쓰레드가 얻어온 위치값을 얻을 수있다는 말씀 같은데,,,
--> Activity 여러개가 있는 경우, 각 Activity 마다 동일하게 작업해두면 모든 Activity에서 위치값을 얻어올 수 있는거죠?
감사합니다 ~.
그러면 , 이렇게 이해하면 될까요?
최초로 실행되는 Activity에서 쓰레드를 띄어 위치를 얻어오게 한다.
--> 이 쓰레드는 최초 Activity 가 , 다른 두번째 Activity를 띄어서 가려져도 쓰레드는 계속 돌아간다는 말씀인거죠?
그리고, Interface 같은걸 등록해서 다른 Activity들에서도 쓰레드가 얻어온 위치값을 얻을 수있다는 말씀 같은데,,,
--> Activity 여러개가 있는 경우, 각 Activity 마다 동일하게 작업해두면 모든 Activity에서 위치값을 얻어올 수 있는거죠?
감사합니다 ~.



