2013-11-06 3 views
0

Я японский разработчик Android. Я разрабатываю приложение, но у меня проблема.Мое приложение использует память более 50 МБ

Мое приложение имеет два вида деятельности. Сначала запускается активность, а вторая - TopPage. Запуск имеет только один вид изображения (задайте ресурс в xml). В TopPage есть два веб-представления для объявления и 20 кнопок изображения (задайте ресурс в xml).

Проблема заключается в том, что мое приложение использует память более 50 МБ. Я убедился в использовании памяти моего приложения в eclipse с помощью DDMS. Результат, куча 45 МБ, выделено 32 МБ, использовано 73%. Но у нас есть другой способ узнать об использовании приложения, то есть о «настройках» на ОС Android. Я подтвердил, что использование составляет 50 МБ.

Я думал, что изображение ресурсов остается в памяти, так что я попробовал этот код

public static final void cleanUpView(final View view){ 
if(view instanceof ImageButton){ 
     ImageButton ib = (ImageButton)view; 
     ib.setImageDrawable(null); 
     button++; 
    }else if(view instanceof ImageView){ 
     ImageView iv = (ImageView)view; 
     iv.setImageDrawable(null); 
     image++; 
    }else if(view instanceof ViewGroup){ 
     ViewGroup vg = (ViewGroup)view; 
     int size = vg.getChildCount(); 
     for(int i = 0; i <= size; i++) { 
      cleanUpView(vg.getChildAt(i)); 
     } 
    } 

}

, но я не мог решить, что.

Если вы знаете что-нибудь об этом, пожалуйста, совет.

спасибо.

+0

как это проблема? – njzk2

+1

Каковы размеры ваших изображений в пиксельных единицах? –

+0

@ user2952027 Никто не заботится, если вы японский разработчик. –

ответ

0

уменьшает ваши растровые изображения. Нельзя использовать столько памяти, если вы не подключаете необработанные гигантские растровые изображения в эти кнопки изображения. http://developer.android.com/training/displaying-bitmaps/load-bitmap.html

Также kitkat добавил инструменты памяти. http://developer.android.com/training/articles/memory.html

Смежные вопросы