恢复活动

时间:2015-04-03 20:50:28

标签: android android-activity oncreate

当我旋转手机时,活动再次调用onCreate并重置所有内容。 是否可以保留位置管理器等数据和服务,或者我必须保存和恢复它? 根据数据,我的意思是像对象列表。 如何在每次旋转手机时阻止代码继续运行onCreate?

1 个答案:

答案 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

相关问题