У меня есть пользовательский вид, который расширяет LinearLayout. Я реализовал onSaveInstanceState() и onRestoreInstanceState(), чтобы сохранить текущее состояние представления. Однако никаких действий не предпринимается. Когда я помещаю журнал внутри этих двух методов, в Log Cat ничего не появляется. Я предполагаю, что эти два метода даже не называются. Кто-нибудь может объяснить, где проблема? Благодарю.
@Override
public Parcelable onSaveInstanceState() {
Bundle bundle = new Bundle();
bundle.putParcelable("instanceState", super.onSaveInstanceState());
bundle.putInt("currentPage", currentPage);
return bundle;
}
@Override
public void onRestoreInstanceState(Parcelable state) {
if (state instanceof Bundle) {
Bundle bundle = (Bundle) state;
currentPage = bundle.getInt("currentPage");
Log.d("State", currentPage + "");
super.onRestoreInstanceState(bundle.getParcelable("instanceState"));
return;
}
super.onRestoreInstanceState(state);
}