Собственно проблему я решил, вопрос в том можно ли так делать. У меня есть свой класс - наследник от 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 {
...
}