2011-09-30 5 views
0

안녕하세요, 일단 그것이 SMS를 수신하면, 그것은 1 분마다 사용자의 위치를 ​​수집하기 시작했다는 응용 프로그램이 있습니다. 모든 것이 정상적으로 시작됩니다. 즉, 텍스트를 보내는 경우 SMS 처리가 일어나서 위치 서비스를 호출하여 1 분마다 위치 수집을 시작합니다. 그러나 약 30 분 정도 지나면 메모리 때문에 응용 프로그램이 중단됩니다. DDMS에서 힙을 사용하고 시간이 지남에 따라 계속 증가하는 메모리, 즉 데이터 객체의 크기가 점점 커지는 것을 관찰했습니다. 또한 할당 추적기를 사용하여 코드에 누수가 있는지 확인하고 모든 객체가 내 코드에서 생성된다는 사실을 확인했습니다. 내가 어디에서 새고 있는지 모르겠습니다. 이게 메모리 누수인지 이해시켜 주시겠습니까? 그렇다면 메모리 누수가 어디에 있는지 어떻게 알 수 있습니까? 이것이 메모리 누수가 아니라면 어떻게 멈출 때까지 응용 프로그램을 무한하게 실행할 수 있습니까?Android 메모리 누출?

+0

응용 프로그램 충돌, 무엇을 할 때 당신이 얻을 예외 스택 추적? 귀하의 코드에서 어디에서 문제가 발생하고 있다고 생각하십니까? 질문에 코드를 추가 할 수 있습니까? – elevine

+0

자바 바인더 예외가 발생합니다. 응용 프로그램의 최소 메모리를 초과하면 임의의 위치에서 발생합니다. – user973743

+0

예외의 세부 사항은 무엇입니까? 스택 트레이스가 문제를 일으키는 클래스의 줄을 알려줍니까? 질문을 수정하고 전체 예외 및 스택 추적을 추가하십시오. – elevine

답변