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

时间:2013-06-21 18:12:12

标签: android android-activity android-orientation android-screen

我有一项活动。我有一个过程,这很长。我改变了屏幕方向(纵向到横向),它们再次启动...我想在更改屏幕方向上禁用onCreate()。

我是怎么做到的?

3 个答案:

答案 0 :(得分:9)

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

android:configChanges="keyboardHidden|orientation|screenSize"

答案 1 :(得分:0)

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

请阅读 Is AsyncTask really conceptually flawed or am I just missing something?

通常,您应该在onSaveInstanceState(Bundle outState)中保存活动状态,然后在onCreate(Bundle savedInstanceState)中恢复。

有些东西无法打包成捆绑,例如,AsyncTask;你可以通过onRetainNonConfigurationInstance()传递这些东西。

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

答案 2 :(得分:0)

我刚刚在活动中添加了它

android:configChanges="keyboardHidden|orientation|screenSize"

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