나는 약간의 이미지 처리를 수행하는 간단한 앱을 개발 중입니다. 그것은 두 가지 활동으로 나뉩니다. 하나는 디스플레이 요소가있는 메인 카메라이고 다른 하나는 휴대 전화의 카메라에서 이미지를 캡처하는 데 사용됩니다. 내 문제를 알리기 : 앱을 시작하고 이미지를 캡처합니다 (하위 액티비티로 새로운 인 텐트를 시작 함) 모든 데이터가 올바르게 표시됩니다. 나는이 후 다른 이미지를 캡처하는 경우, 내가서브 액티브를 두 번째로 시작하면 java.lang.OutOfMemoryError가 발생합니다.
java.lang.OutOfMemoryError와 실행 - 비트 맵의 크기가 난 그냥 그것에서 일부 데이터를 추출 번째 활동에 캡처 된 비트 맵을 저장 해달라고 VM 예산을
을 초과하고 그것을 주 활동에 전달하십시오; 그 후 하위 활동을 마무리 (마무리)합니다. 나는 정말로 내가 그것에 관해 무엇을 할 수 있는지에 관해 모른다. 미리 감사드립니다!
인사, Zacherl
PS : 그것은 안드로이드 내 첫 번째 방법은, 그래서 내가했던 어떤 바보 같은 초보자 오류에 대해 사과; 누군가 다른 정보가 더 필요하다면, 나는 그것을 기꺼이 제공 할 것이다.
영구 불린 배열을 할당하여 문제를 해결했습니다 (첫 번째 대답에 대한 설명 참조). 그림 크기가 변하지 않기 때문에이 작업을 수행 할 수 있습니다. 언제든지이 문제에 참여해 주셔서 감사합니다. – Zacherl