Так работает ОС Android, она сама решает, когда уничтожить ваш вид. Чтобы не потерять эту информацию, существует метод, который может быть повторно реализован в вашей деятельности
@Override
public void onSaveInstanceState(Bundle outState){
iGameContent.saveGame(outState);
}
Сохраните все необходимые данные в outState, а в методе onCreate проверьте, является ли он новым или сохраненным экземпляром, например:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.game);
if (savedInstanceState!=null){
iGameContent.loadGame(savedInstanceState);
}else{
// Normal initialization
}
}
Пример сохранения / загрузки в Bundle следующий:
public void loadGame(Bundle aBundle){
iBadsHit = aBundle.getInt("iBadsHits",0);
}
public void saveGame(Bundle aBundle){
aBundle.putInt("iBadsHit", iBadsHit);
}