2013-11-22 16 views
5

moja aplikacja Xamarin.Android użyciu prostej techniki ekran powitalny stosowania Skórka Splash działalność:Jak recyklingu/dysponowania bitmapy używany przez tematu

<resources> 
<style name="SplashTheme" parent="@android:style/Theme.NoTitleBar"> 
    <item name="android:background">@drawable/bluebg</item> 
</style> 
</resources> 

i

[Activity(Label = "Splushy Splushy", MainLauncher = true, Theme = "@style/SplashTheme")] 
public class SplashActivity : Activity 
{ ... } 

Ale wydaje się, że obraz używane na ekranie powitalnym (PNG, 80 KB) zajmują około 12 MB pamięci (to jest różnica między użyciem pamięci bez i bez splash) przez cały czas mojej aplikacji (inna aktywność, nigdy nie powraca do ekranu powitania naturalnie).

Czy istnieje sposób na pozbycie się zasobów używanych przez temat działania, więc mój ślad pamięci nie robi się niepotrzebnie duży? Dzięki.

+0

Jakieś postępy w tej sprawie? Czy ktoś zna rozwiązanie? –

+0

Mam dokładnie ten sam problem. Próbowałem konwertować obrazy na jpg i wstawiać do drawable-nodpi, ale to niewiele pomaga –

Odpowiedz

0

Zamierzałem dodać to do komentarza, ale nie mogłem.

Czy próbowałeś zamknąć działanie powitalne po otwarciu nowego?

StartActivity(typeof(NextActivity)); 
this.Finish();