LINUX.ORG.RU

Жизненный цикл Android, пережить включение-выключение экрана.

 ,


0

2

Собственно проблему я решил, вопрос в том можно ли так делать. У меня есть свой класс - наследник от SurfaceView. Приложение не могло пережить включение-выключение экрана(смена ориентации была заблокирована). В своем activity я сделал переменную типа своего класса статической.(Дальше немного доработал события onCreate) И это сработало - теперь после включения-выключения экрана приложение продолжает работать с того самого места, мой класс ведет себя правильно. Вопрос в том - корректно ли все это?

public class FullscreenActivity extends Activity implements OnTouchListener {
    ...
    static DrawView dv;
}



@Override
protected void onCreate(Bundle savedInstanceState) {
        ...
        setContentView(R.layout.activity_fullscreen);

        LinearLayout layout = (LinearLayout) this.findViewById(R.id.mainLayout);
        if(dv == null){
            dv = new DrawView(this);
            dv.setOnTouchListener(this);
            layout.addView(dv);
        }else{
            ViewGroup parent = (ViewGroup) dv.getParent();
            parent.removeView(dv);
            layout.addView(dv);
        }
}




class DrawView extends SurfaceView implements SurfaceHolder.Callback {
    ...
}
★★★

В официальной документации есть описание жизненного цикла приложения. Крайне рекомендую его к изучению.

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

Крайне рекомендую его к изучению.

Я читал, тут немного другое.

abs ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.