轮换后恢复上下文操作模式

时间:2015-02-25 22:11:13

标签: android android-actionbar android-actionmode

我的Activity有一个带有ActionBar的listView。长按列表项时,将触发上下文操作模式。但是,在屏幕旋转期间,操作模式将丢失。

我知道我可以通过在onsaveInstanceState / restoreInstancestate方法中重新触发Action模式来恢复状态。但是我想知道在Action模式下是否有任何内置方法来恢复其状态?

谢谢!

1 个答案:

答案 0 :(得分:-2)

android:configChanges中声明AndroidManifest.xml将指示活动管理器不为这些配置更改重新创建活动(默认行为),在这种情况下,您的操作栏状态将被重置。

android:configChanges="orientation|screenSize"

默认情况下,此声明会将下一个生命周期回调路由到onConfigurationChanged(),然后onResume()

  

如果您的应用程序在特定配置更改期间不需要更新资源,并且您有性能限制要求您避免重新启动活动,那么您可以声明您的活动自己处理配置更改,这会阻止系统从重新开始你的活动。

来源:http://developer.android.com/guide/topics/resources/runtime-changes.html