안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요
GPS 운동 어플을 개발하고 있는 학생입니다.
다름이 아니라
위도, 경도 값을 나중에 한번에 저장하면 데이터 값이 너무 많아서 프로그램이 죽는 경우가 발생하여
실시간으로 DB에 저장하도록 했는데요.
에뮬레이터, 디아지어, 모토로이 에서는 모두 잘 동작을하는데
유독 갤럭시s에서만 끈킴이 엄청나게 발생합니다. 끈킴이 너무 심해서 어짜다가는 프로그램이 강제종료 되는 상황까지
발생합니다.
위의 코드를 넣으면 끈킴이 엄청 심하고
삭제해서 실시간으로 저장안하면 끈킴이 없습니다.
DB 관련해서 뭔가 갤럭시s만의 특이점이 건지 궁금합니다.
혹시 이러한 비슷한 경험을 가지셨다가 해결하신분이 있으시다면 소중한 경험담 부탁드립니다 ㅜㅜ
감사합니다.
GPS 운동 어플을 개발하고 있는 학생입니다.
다름이 아니라
위도, 경도 값을 나중에 한번에 저장하면 데이터 값이 너무 많아서 프로그램이 죽는 경우가 발생하여
실시간으로 DB에 저장하도록 했는데요.
에뮬레이터, 디아지어, 모토로이 에서는 모두 잘 동작을하는데
유독 갤럭시s에서만 끈킴이 엄청나게 발생합니다. 끈킴이 너무 심해서 어짜다가는 프로그램이 강제종료 되는 상황까지
발생합니다.
ContentValues row = new ContentValues();
row.put("trackid",mtrackId);
row.put("latitude",geoPoint.getLatitudeE6());
row.put("longitude",geoPoint.getLongitudeE6());
row.put("time", m_NowTime);
row.put("speed", location.getSpeed());
db.insert("trackpoints",null,row);위의 코드를 넣으면 끈킴이 엄청 심하고
삭제해서 실시간으로 저장안하면 끈킴이 없습니다.
DB 관련해서 뭔가 갤럭시s만의 특이점이 건지 궁금합니다.
혹시 이러한 비슷한 경험을 가지셨다가 해결하신분이 있으시다면 소중한 경험담 부탁드립니다 ㅜㅜ
감사합니다.
2010.11.06 09:53:56
아 원래 갤스 그래요.
DB 쓰지마시길 ^^ 제가 듣기로는 IO 쪽 문제가 있어서 읽었다 썻다하는데 지연이 생긴다고 하더군요^^
굳이 꼭 저장하셔야 하는데 정보가 그리 많지 않다면 Preferences 쓰시면 지연 안생겨요
그리고 정보가 엄청 많다고 하시면,
일단 배열같은 곳에 임시저장하시고, 앱종료나 Save버튼을 따로 만드셔서
한방에 저장하도록 하시는 거을 추천해드릴께요
저 문제가 2.2에서는 해결되길 바랄뿐이네요^^
2010.11.06 11:00:56
괜히 갤레기가 아니죠..;
참고로 2.2 되도 해결은 안됬습니다.
별도로 패치를 한 분들이 아니라면 지속적으로 가지고 잇어야 할 문제점입니다.
삼성도 이 문제를 인지하고 파일 포멧 방식을 변경할 순 있겠지만 결국 데이터 백업과 사용성 두가지 측면에서 본다면 별도로 해결책이 나올거 같지는 않습니다. 약간의 차도는 보일지 모르지만요
참고로 2.2 되도 해결은 안됬습니다.
별도로 패치를 한 분들이 아니라면 지속적으로 가지고 잇어야 할 문제점입니다.
삼성도 이 문제를 인지하고 파일 포멧 방식을 변경할 순 있겠지만 결국 데이터 백업과 사용성 두가지 측면에서 본다면 별도로 해결책이 나올거 같지는 않습니다. 약간의 차도는 보일지 모르지만요
2010.11.06 11:38:13
안드로이드 표준 API 가 제대로 작동하지 않는 기기가 이만큼 팔린게 미스테리네요.
다 소비자들이 마케팅 노름에 놀아날 정도로 현명치 못한 (막말로 멍청한?) 결과인지...
다 소비자들이 마케팅 노름에 놀아날 정도로 현명치 못한 (막말로 멍청한?) 결과인지...



