안드로이드 개발 질문/답변
(글 수 45,052)
음 gps를 File을 만들어서
XmlSerializer serializer = Xml.newSerializer(); 한 후,
try{
serializer.setOutput(fileos,"UTF-8"); // FileOutputStream클래스 변수인 fileos에 넣습니다.
(생략)...(XML 형식 작성부분)
}
...
이런 식인데요.. 그런데 MainActivity.java에서 Start버튼을 누를 시 GPS를 사용하여 현재 위치부터 계속해서 움직일 동안 계속 받아오게 하였습니다. 그래서 받아온 데이터를 fileos쪽에 넣어두게 했는데,,
문제는 사용하는 도중(GPS를 계속 돌아가고 있으며서 fileos에 값을 저장하고 있는 것을 말합니다.)
카메라 전환 버튼이 있습니다. Intent를 사용해서 카메라 화면으로 전환하였다가 다시 돌아와서 Finish버튼을 누르게 되면, fileos에 담고 있던 값이 초기화가 되는지...
FileOutputStream error 비슷한 형식으로 결과가 나오더 군요...
이럴 때 어떻게 해야 할까요? ㅠㅠ Intent에 같이 FileOutputStream 형식도 같이 넘겨줬더가 다시 같이 받아오면 될까요? 아니면 어떤 식으로 해야 할까요?
꼭 좀 답변 좀 부탁합니다.




1. 서비스로 돌린다.
2. 스래드로 돌려본다.
3. try catch를 이용해서 exception이 나면 다시 열으라고 해본다.
등의 방법이 있을 수 있겠습니다만...
서비스를 이용하는 방법을 추천합니다.