我有一项活动。我有一个过程,这很长。我改变了屏幕方向(纵向到横向),它们再次启动...我想在更改屏幕方向上禁用onCreate()。
我是怎么做到的?
答案 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" />