Przeczytałem wiele postów dotyczących tego problemu, takich jak [ten link] [1], a jednym z rozwiązań jest dodanie konfiguracji configChanges do manifestowania i obsługi zdarzenia onConfigurationChanged, aby zapobiec ponownemu wywołaniu działania onCreate podczas rotacji. Zrobiłem to i zdarzenie jest uruchamiane poprawnie, jednak po wykonaniu tego, metoda onCreate również jest wykonywana! czemu? czego mi brakuje? DziękujęAktywność Androida uruchomiona ponownie po zmianie orientacji
manifestu
<activity
android:name="webPush"
android:configChanges="keyboardHidden|orientation"/>
aktywność,
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
setContentView(R.layout.vistaaib);
}
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.vistaaib);
...
nadal wyzwalanie onCreate po zdarzeniu onConfigChanges – Jaume
Czy wspomniałeś o tym w pliku AndroidManifest w ramach działania, któremu nie można wywoływać onCreate() –
tak, jak opublikowano, webPush jest aktywnością, której należy zapobiegać metodą onCreate: – Jaume