У меня вопрос о том, как повернуть Android-устройство. Мой код регистрирует статический и нестатический атрибут в onCreate (...).
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends Activity {
static int sn;
int n;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
sn++;
n++;
Log.i("onCreate", String.format("sn=%d n=%d", sn, n));
}
}
Ориентация экрана - портрет. Когда я впервые запустил код, я получил:
onCreate(): sn=1 n=1
После поворота экрана в альбом, я получил:
onCreate(): sn=2 n=1
После того, как я снова повернул экран на портрет, я получил:
onCreate(): sn=3 n=1
onCreate(): sn=4 n=1
Мои вопросы:
- Как я могу предотвратить onCreate (...) для вызова дважды, когда устройство повернуто назад к портрету?
- Как сохранить значение нестатической переменной при вращении устройства?