0

나는 모든 FragmentActivities MapActivities를 만드는 호환성 지원 라이브러리에 해킹을 사용하여 MapFragemt을 구현 중입니다. 활동은지도 (0-30)와 사용자의 현재 위치에 몇 가지 오버레이를 표시합니다. 활동에는 조각 (지도)과 작업 표시 줄이 포함됩니다. 이 부분에서는 MyLocationOverlay와 LocationManager를 사용하여 사용자 위치를 얻습니다. 문제는 오랜 시간 동안 열어두면 활동이 매우 느리고 반응이 없습니다 (버튼 누름, 스크롤링 등에 응답하는 5-10)라는 것입니다.안드로이드지도 벌집에서 활동이 시간 초과 됨

내 앱의 전화 버전에 거의 동일한 코드 (동일한 조각 및 거의 동일한 활동)가 사용되며 휴대 전화에는 문제가 발생하지 않습니다. 처음에는 메모리 누수가 될 수 있다고 생각했지만 메모리 분석을 통해 문제를 찾을 수 없었습니다. 또한 앱에서 사용하는 메모리 양은 거의 동일한 초과 근무 시간을 유지합니다. Honeycomb 3.2에서 테스트 중입니다. 휴대 전화 용 ICS에서는 발생하지 않습니다 (ICS 태블릿에서는 테스트하지 않았습니다).

누구에게이 문제가 있었습니까 ?? 코드를 게시하지 않았습니다. 어디서부터 시작해야할지 모르기 때문입니다. 어떤 도움이라도 좋을 것입니다!

답변

0

동일한 문제가있었습니다.

오버레이 항목 데이터를 내지도 조각에 전달할 수 있도록 필자를 묶음으로 사용하고있었습니다. parcelable은 문서가 오버 헤드로 인해 사용하지 말 것을 경고하는 writeSerializable을 사용하고있었습니다.

오버레이를 제거하면 성능이 향상되는지 확인하십시오. 그렇다면 백킹 데이터 세트로 수행중인 작업 일 가능성이 높습니다.

+0

항상 느린 앱 이었습니까? 내 시작은 위대하며 길어질수록 느리게 실행됩니다. 그것이 메모리 누출이라고 생각하지만, 나는 아직 그것을 함정에 빠뜨리지 않았다. – Patrick

관련 문제