2014-12-04 5 views
0

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

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

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

+0

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

+0

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

답변

1

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

1

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