android - 设备旋转后未重新创建活动
问题描述
我是 android 新手,想解决一个非常基本的问题。我试图期望重新创建我的 Main 活动,并且在旋转模拟器时再次调用 onCreate 方法,但这没有发生。我在 Manifest 文件中添加了必要的代码。
这是清单文件的代码。
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity"
android:configChanges="orientation|screenLayout">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
我正在使用以下 SDK 版本
minSdkVersion 24
targetSdkVersion 29
compileSdkVersion 29
有人可以指导为什么不调用活动生命周期方法吗?
解决方案
如果您想在设备旋转时重新创建活动,请android:configChanges="orientation|screenLayout"
从清单的活动标签中删除此行:
推荐阅读
- python - Project Euler 78 - 硬币分区
- excel - 如果工作表名称由两个单词组成,则 vba 中工作表的名称
- laravel - 无法在现有 laravel 项目中安装 Spark
- sql-server - 如何获得一年中每个月的第一天和最后一天?
- static - 使用静态工厂方法时 fat jar 中的主类失败,但在 IDE 中工作正常
- asp.net-mvc-5 - 无法从部分视图中打开 Bootstrap 模式弹出窗口
- php - 如何将前几天显示为只读?
- c# - 如何在 .NET Core 中实现 DbContextOptionsBuilder
- c# - 遍历 wpf 中静态创建的控件
- r - R 投资组合分析(带有随机优化器的optimize.portfolio.rebalancing 函数不起作用)