2012-05-05 4 views
0

내 신청서에 두 가지 활동 (TTS 및 애니메이션)을 동시에 시작하고 있습니다. 내 응용 프로그램도 일부 사용자의 메모리 문제에 직면 해 있습니다.한 번에 두 개 이상의 활동을 실행하는 것이 좋습니다?

두 개 이상의 활동이 동시에 실행되고 있습니까? 이 접근 방식은 더 많은 메모리를 소비합니까?

제발 나에게 조언 해주세요.

답변

3

Abilash,

는 것이 좋습니다 동시에 두 개 이상의 활동을 실행하고 있습니까?

응용 프로그램에 따라 다르지만 많은 응용 프로그램은 둘 이상의 활동을 동시에 실행합니다. 개발자가 관련없는 코드 조각을 논리적으로 분리 할 수있게하면서 사용자에게 원활한 경험을 제공하는 데 도움이됩니다. 많은 탭 응용 프로그램에는 각각 자신의 활동이 포함 된 탭이 있습니다.

이 접근 방식은 더 많은 메모리를 소비합니까?

확실히. 두 활동은 모두 활성화되어 있으므로 각 활동은 자체 자원을 사용합니다. 여기서 문제는 각 메모리가 독립적으로 사용되는 메모리 용량과 할당 된 힙 크기보다 큰 메모리인지 여부입니다. 두 활동이 함께 장치의 힙보다 크면 다음 중 하나를 수행해야합니다. a) 메모리 사용을 줄이거 나 b) 활동을 분리해야합니다.

권장

는 이클립스 메모리 분석기 같은 메모리 분석 도구를 활용합니다. 실행중인 장치의 최소 힙 크기를 확인하십시오. (일반적으로 장치의 Android 버전에 따라 결정됩니다.) 응용 프로그램이 실행되는 동안 장치 메모리의 일부 스냅 샷을 가져옵니다. 이 도움이

희망,

FuzzicalLogic

1

물론 2 개, 3 개, 4 개 이상의 활동을 한 번에 실행할 수 있습니다. 그러나 그것은 각 스레드에서 수행중인 작업으로 귀결됩니다. 더 많은 정보를 원하시면 Android's concurrency library을보십시오.

관련 문제