当我旋转手机时,活动再次调用onCreate并重置所有内容。 是否可以保留位置管理器等数据和服务,或者我必须保存和恢复它? 根据数据,我的意思是像对象列表。 如何在每次旋转手机时阻止代码继续运行onCreate?
答案 0 :(得分:0)
Activity
中的AndroidManifest.xml
: android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
<activity
android:name="your.package.activity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" <!-- Keep data on rotation -->
android:windowSoftInputMode="adjustPan"> <!-- Keep keyboard from "pushing" layout -->
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
注意:这不是&#34;首选&#34;方式,但我使用它的大部分Android应用程序(请阅读此处:http://developer.android.com/training/basics/activity-lifecycle/recreating.html)