2014-12-04 3 views
0

나는 여러 활동이 서로 위에 있습니다. 각 활동은 정확히 동일한 배경 이미지를 사용합니다.활동을 투명하게 만들어 RAM을 절약 하시겠습니까?

이것을 구현하는 가장 효율적인 방법은 무엇입니까?

하단 활동의 배경 이미지가 다른 모든 활동에 "비치도록"모든 활동을 투명하게 만들어서 얻을 수 있습니까?

+0

왜 단편을 포함하는 하나의 활동을 사용하지 않습니까? –

+0

투명 효과는 매우 뛰어나지 만 렌더링에 상당한 오버 헤드를 추가합니다. – danny117

답변

1

실제로 메모리를 저장하려는 경우 (예 : 이미지를 정적 캐시에 저장하여 모든 액티비티가 동일한 배경 이미지 객체를 참조하도록합니다 ... 메모리가 누출되지 않았는지 확인하십시오. 사용자가 응용 프로그램을 종료합니다). 이 효과를 얻기 위해 활동을 투명하게 만드는 것은 나에게 매우 혼란스럽게 보입니다.

1

투명하게 만들기 Activity을 투명하게 만드는 것은 이제 개의 리소스를 소비합니다. 이제 적어도 두 개의 보이는 창이 있습니다. 이것은 거의 시기상조의 최적화입니다. 그냥 Activity의 테마에 맞게 이미지를 windowBackground으로 설정하십시오. Android는 Drawable 리소스의 캐싱을 자동으로 처리하므로 메모리 사용과 관련하여 특별한 문제가 발생하지 않는 한이를 overthink하지 마십시오.

관련 문제