Tôi gặp sự cố khi yêu cầu Android không gọi onCreate()
khi định hướng thay đổi. Tôi đã thêm android:configChanges="orientation"
vào tệp kê khai của mình nhưng vẫn khi định hướng thay đổi onCreate()
được gọi. Đây là mã của tôi.Android onConfigurationThay đổi không được gọi là
AndroidManifest.xml
<activity android:name="SearchMenuActivity" android:theme="@android:style/Theme.NoTitleBar" android:configChanges="orientation"></activity>
SearchMenuActivity.java
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Set the current layout to the search_menu
setContentView(R.layout.search_menu_activity);
Log.d(TAG, "onCreate() Called");
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
//don't reload the current page when the orientation is changed
Log.d(TAG, "onConfigurationChanged() Called");
super.onConfigurationChanged(newConfig);
}
Và LogCat tôi Output
06-23 12:33:20.327: DEBUG/APP(2905): onCreate() Called
//Orientation Changes
06-23 12:33:23.842: DEBUG/APP(2905): onCreate() Called
Có ai biết những gì tôi đang làm sai? Cảm ơn.
đối với tôi, mẹo này là sử dụng android: configChanges = "orientation | keyboardHidden | screenSize" –