为了账号安全,请及时绑定邮箱和手机立即绑定

方向更改时不要重新加载应用程序

方向更改时不要重新加载应用程序

慕虎7371278 2019-08-06 14:25:48
方向更改时不要重新加载应用程序旋转屏幕时,我根本不需要改变任何东西。我的应用程序显示时,第一次加载和旋转设备应随机图像不选择另一随机图像。我怎样(简单地)让这种行为停止?
查看完整描述

3 回答

?
jeck猫

TA贡献1909条经验 获得超7个赞

Xion的答案很接近,但android:configChanes="orientation"除非应用程序的API级别为12或更低,否则#3()将无效。

在API级别13或更高级别,当方向更改时,屏幕大小会更改,因此这仍会导致活动在方向更改时被销毁并启动。

只需添加“screenSize”属性,就像我在下面所做的那样:

<activity
    android:name=".YourActivityName"
    android:configChanges="orientation|screenSize"></activity>

现在,当您更改方向(和屏幕大小更改)时,活动将保持其状态并被onConfigurationChanged()调用。当方向改变时,这将保留屏幕上的任何内容(即:Webview中的网页)。

从这个网站了解到这一点:http: //developer.android.com/guide/topics/manifest/activity-element.html

此外,这显然是一个不好的做法,请阅读以下有关处理运行时更改的链接:

http://developer.android.com/guide/topics/resources/runtime-changes.html


查看完整回答
反对 回复 2019-08-06
?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

你只需要去AndroidManifest.xml内部或你的活动标签,你必须输入这行代码作为那里的人说:

android:configChanges="orientation|screenSize"

所以,你会有这样的事情:

<activity android:name="ActivityMenu"android:configChanges="orientation|screenSize"></activity>

希望它有效!


查看完整回答
反对 回复 2019-08-06
  • 3 回答
  • 0 关注
  • 348 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信