繁体   English   中英

Android:如何在更改屏幕方向时禁用重新加载页面?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM