我有一个活动。我有一个过程,这个过程很长。我改变了屏幕方向(纵向到横向),他们的过程是重新开始。。。我想在更改屏幕方向时禁用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对象仍然有静态变量和成员字段。