安卓系统:如何在更改屏幕方向时禁用重新加载页面



我有一个活动。我有一个过程,这个过程很长。我改变了屏幕方向(纵向到横向),他们的过程是重新开始。。。我想在更改屏幕方向时禁用onCreate()。

我是怎么做到的?

将其添加到<activity>:下的清单中

android:configChanges="keyboardHidden|orientation|screenSize"

我刚刚在我的活动中添加了这个

android:configChanges="keyboardHidden|orientation|screenSize"

像这个

<activity
   android:name=".MainActivity"
   android:configChanges="keyboardHidden|orientation|screenSize"
   android:label="@string/myBoards"
   android:theme="@style/AppTheme.NoActionBar" />

我假设您启动AsyncTask是对的吗?

请阅读AsyncTask在概念上真的有缺陷吗?还是我只是缺少了什么?

通常,您应该将"活动"状态保存在onSaveInstanceState(Bundle-outState)中,并在onCreate(Bundle-savedInstanceState)中还原。

有些东西无法打包到捆绑包中,例如,AsyncTask;您可以通过onRetainNonConfigurationInstance()传递此类内容。

当然,Application对象仍然有静态变量和成员字段。

相关内容

  • 没有找到相关文章

最新更新