0

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

我怎么会这样?

4

3 回答 3

10

将此添加到您的清单中<activity>

android:configChanges="keyboardHidden|orientation|screenSize"
于 2013-06-21T18:13:34.503 回答
0

假设您启动 AsyncTask,我是否正确?

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

通常,您应该将 Activity 状态保存在onSaveInstanceState(Bundle outState)并在onCreate( Bundle savedInstanceState )中恢复。

有些东西不能打包成一个包,例如,一个 AsyncTask;你可以通过onRetainNonConfigurationInstance()传递这些东西。

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

于 2013-07-01T12:08:36.707 回答
0

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

android:configChanges="keyboardHidden|orientation|screenSize"

像这样

<activity
   android:name=".MainActivity"
   android:configChanges="keyboardHidden|orientation|screenSize"
   android:label="@string/myBoards"
   android:theme="@style/AppTheme.NoActionBar" />
于 2019-08-01T03:16:58.930 回答