Итак, я впервые протестировал свою игру с помощью теста Обезьяны.Мне удалось пройти около 3 минут без сбоев, но я закончил сбоем с ошибкой нехватки памяти, и я пытаюсь выяснить, как я могу сделать это лучше.
Моя программа структурирована следующим образом:
- Имеется передний экран, который запускает действие.
- Вторичная активность - это то, где находится большая часть действия, а также где я разбился.
- Я разбиваюсь по команде надувания
- Моя игра форсирует портретный режим, это было прощечтобы сделать 1 макет, а не 2, работать ...
- Есть несколько переменных класса, связанных с моей вторичной деятельностью.Я включу нестатические ниже.Я также включил некоторую подсказку для тех вещей, которые не очевидны относительно того, что они есть.
То, что я хочу знать, - как я могу улучшить управление памятью моегопрограмма, чтобы она не зависала.Я подозреваю, что мне нужно вручную удалить некоторые из этих переменных, но я не уверен, что это правильное место для этого.Спасибо!
private Level_Score_bar score_bar; // Custom view
private number_viewer num_viewer; // Custom view
private number_pad num_pad; // Custom View
private int time,score,level,num_remaining,current_var,change_loc,time_remaining;
private ArrayList<Integer> the_key;
private ImageView Number_to_select;
private Boolean update_viewer;
Random rseed;
Vibrator bzzz;
long ctime;
private Activity self=this;
private SharedPreferences prefs;
private Editor prefs_edit;
Произошла нехватка памяти
setContentView(R.layout.level_layout);
Этот макет довольно сложный, содержит несколько изображений, кнопок, текстовых представлений и т. Д.