我有一个活动。我有一个过程,这很长。我改变了屏幕方向(纵向到横向),他们的过程又开始了……我想在改变屏幕方向时禁用 onCreate()。
我怎么会这样?
我有一个活动。我有一个过程,这很长。我改变了屏幕方向(纵向到横向),他们的过程又开始了……我想在改变屏幕方向时禁用 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" />