我正在创建一个Android应用程序,其中我在画布上绘制视图。当设备的方向发生变化时,活动会重新启动,而我不希望它重新启动。
我该如何避免在设备方向发生变化时重新启动活动?
`android:configChanges="keyboardHidden|orientation|screenSize"`
AndroidManifest.xml
文件中的活动中添加android:screenOrientation="portrait"
属性来禁用活动旋转。这将强制活动保持纵向模式并防止其旋转。<activity
android:name=".MainActivity"
android:screenOrientation="portrait">
使用 onSaveInstanceState
方法:您可以使用 onSaveInstanceState
方法在因旋转而销毁之前保存活动的状态。该方法在活动被销毁之前调用,并提供一个 bundle 来存储数据。
更多详细信息请参见 此处。
当我改变夜间模式时,只需在清单中编写以下内容:
android:configChanges="uiMode"
如果您使用“TextView”字段输出答案,则在方向更改时会重置。
请注意,“EditText”字段不会在方向更改时重置,无需额外的代码。
但是,“android:inputType =“none””不起作用。 “android:editable =“false””可以工作,但已被弃用。
我正在使用最新版本的Android Studio(Bumblebee)
<activity android:name=".MainActivity"android:configChanges="orientation|screenSize">
请告知我它是否有效(对我有效,我是 Android Studio 的新手)我在网上看到了这段代码。