안드로이드 개발 질문/답변
(글 수 45,052)
GPS를 사용하는 어플을 만들고 있는데요...
어플실행중에는 GPS값을 잘 받아오고 작동도 잘 합니다.
상태바에도 GPS가 항상 떠 있구요....
근데 어플을 종료하면 상태바에는 GPS 아이콘 표시가 사라져야 될듯한데 계속 남아있습니다.
다른 어플에서 GPS를 쓰나보다 싶어서 리붓후에 바로 어플을 실행했다가 종료해도 계속 남아있습니다.
GPS신호를 계속 받고 있는듯한데요...
원래 그런가 보다하고 넘겼던 부분인데..
오늘 My Tracks라는 어플을 받아서 써보니
이건 어플 실행하면 상태바에 GPS아이콘 나타나고 어플 종료하면 상태바에서 바로 아이콘이 사라집니다....
흐밍... 제가 한가지를 놓치고 있었던듯한데요...
GPS사용어플에서 어플을 종료할때 GPS관련해서 작업해줘야하는 다른게 있나요???
지금은 그냥 finish()만 해 주고 있습니다.
그럼 답변부탁드립니다....
어플실행중에는 GPS값을 잘 받아오고 작동도 잘 합니다.
상태바에도 GPS가 항상 떠 있구요....
근데 어플을 종료하면 상태바에는 GPS 아이콘 표시가 사라져야 될듯한데 계속 남아있습니다.
다른 어플에서 GPS를 쓰나보다 싶어서 리붓후에 바로 어플을 실행했다가 종료해도 계속 남아있습니다.
GPS신호를 계속 받고 있는듯한데요...
원래 그런가 보다하고 넘겼던 부분인데..
오늘 My Tracks라는 어플을 받아서 써보니
이건 어플 실행하면 상태바에 GPS아이콘 나타나고 어플 종료하면 상태바에서 바로 아이콘이 사라집니다....
흐밍... 제가 한가지를 놓치고 있었던듯한데요...
GPS사용어플에서 어플을 종료할때 GPS관련해서 작업해줘야하는 다른게 있나요???
지금은 그냥 finish()만 해 주고 있습니다.
그럼 답변부탁드립니다....
2011.02.09 09:44:56
답변감사드립니다.
종료할때는 그냥 onDestroy만 사용하는데요...
@Override
protected void onDestroy()
{
// TODO Auto-generated method stub
super.onDestroy();
appClosed();
}
private void appClosed()
{
isNewLog=false;
du.dbClose(); //디비를 닫아준다.
mThreadProcessing = true; //GPS업데이트 백그라운드 쓰레드를 중지한다.
finish(); //현재화면을 종료한다.
}
단말의 취소키를 눌러서 홈으로 가는게 아니라 onDestroy를 이용해서 종료를 하는데...
이렇게 종료를 하면 GPS아이콘도 상태바에서 없어져야 하는게 아닌가요????
아니면 GPS쪽에 상태값을 변경해 줘야 되는게 있을까요????
말씀하신대로라면 종료할때 onPause에 GPS쪽 상태변경하는것을 추가를 해줘야 하는것으로 보이는데...
맞나요?
맞다면 어케 해야 하는지 좀 알려주세요...




Resume될때 다시 검색을 시작합니다