Управление поворотом экрана без потери данных -Android

Я схожу с ума, выясняя, как лучше всего справиться с поворотом экрана. Я прочитал сотни вопросов/ответов здесь, но я действительно запутался.

Как я могу сохранить данные myClass перед тем,-создать активность, чтобы я мог сохранить все для перерисовки активности без очередной бесполезной инициализации?

Есть ли более чистый и лучший способ, чем передача по частям?

Мне нужно обработать вращение, потому что я хочу изменить макет в ландшафтном режиме.

public class MtgoLifecounterActivity extends Activity {

    MyClass myClass;

    // Called when the activity is first created
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        If ( ?? first run...myClass == null ? ) {
            myClass = new MyClass();
        } else {
            // do other stuff but I need myClass istance with all values.
        }
        // I want that this is called only first time. 
        // then in case of rotation of screen, i want to restore the other instance of myClass which
        // is full of data.
    }
41
задан kaiz.net 13 April 2012 в 14:49
поделиться