[英]Android: How do I disable reload page on change screen orientation?
我有活动。 我有一个过程,这很长。 我更改了屏幕方向(纵向改为横向),它们的过程又重新开始了。我想在更改屏幕方向时禁用onCreate()。
我怎么这样?
将此添加到清单中的<activity>
:
android:configChanges="keyboardHidden|orientation|screenSize"
我假设您启动AsyncTask对吗?
请阅读AsyncTask在概念上确实有缺陷还是我只是缺少什么?
通常,您应该将Activity状态保存在onSaveInstanceState(Bundle outState)中,并还原到onCreate( Bundle savedInstanceState )中 。
有些东西不能打包成束,例如,AsyncTask; 您可以通过onRetainNonConfigurationInstance()传递此类信息。
而且,当然,Application对象仍然有静态变量和成员字段。
我刚刚在活动中添加了此内容
android:configChanges="keyboardHidden|orientation|screenSize"
像这样
<activity
android:name=".MainActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:label="@string/myBoards"
android:theme="@style/AppTheme.NoActionBar" />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.