У меня есть активность и присоединенный фрагмент. Вот мой код вида деятельности:На экране вращения активность onCreate() не называется
public class GeneralSettingActivity extends BasePreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mPrefs = PreferenceManager.getDefaultSharedPreferences(this);
//addPreferencesFromResource(R.xml.redesign_general_prefs);
Log.e("Sushil", "...RedesignGeneralSettingsActivity onCreate()....");
initGeneralSettingsFragment(savedInstanceState);
}
private void initGeneralSettingsFragment(Bundle bundle) {
if (bundle == null) {
getSupportFragmentManager().beginTransaction()
.replace(R.id.fragments_container, mGeneralSettingsFragment = new GeneralSettingsFragment(), ALARM_GENERAL_SETTINGS_FRAGMENT_TAG)
.commit();
} else {
mGeneralSettingsFragment = (GeneralSettingsFragment) getSupportFragmentManager().findFragmentByTag(ALARM_GENERAL_SETTINGS_FRAGMENT_TAG);
}
}
----
----
и вот мой фрагмент кода:
public class GeneralSettingsFragment extends PreferenceFragmentCompat {
private GeneralSettingActivity mParentActivity;
@Override
public void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mParentActivity = (GeneralSettingActivity)getActivity();
(!mParentActivity.mPrefs.contains(SharedPreferencesWrapper.GeneralSettingKeys.CLOCK_24_HOURS))
------
------
Когда я вращать экран, мой фрагмент OnCreate называется, но моя деятельность OnCreate не вызывается. Для этой операции я не делал никаких настроек в файле манифеста, чтобы остановить действие от уничтожения.
Может кто-нибудь помочь мне узнать, почему моя деятельность onCreate не вызывается. Моя деятельность в конечном итоге распространяется на AppCompatActivity.
Спасибо за любую помощь
вы должны смотреть и onResume, пожалуйста, прочтите это https://developer.android.com/training/basics/activity-lifecycle/recreating.html – PedroAGSantos
@PedroAGSantos .. thnaks за ваш ответ. В моем случае, я вращаю экран, так что в соответствии с разделом, который вы поделили, его нужно снова вызвать .. – Sushil
как вы подтверждаете, что это не воссоздает активность? Отладка? – PedroAGSantos