Я хотел бы убедиться, что вы добавили атрибут configChanges к вашему <activity>
в вашем AndroidManifest.xml, и убедитесь, что одно из указанных вами значений - "ориентация".
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:windowSoftInputMode="adjustPan"
android:launchMode="singleTop"
android:resizeableActivity="false"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize">
...
</activity>
Это позволяет вам переопределить метод onConfigurationChanged()
в MainActivity.java
, как показано в README реакции-нативной ориентации:
import android.content.Intent; // <--- import
import android.content.res.Configuration; // <--- import
public class MainActivity extends ReactActivity {
......
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
Intent intent = new Intent("onConfigurationChanged");
intent.putExtra("newConfig", newConfig);
this.sendBroadcast(intent);
}
......
}