我的Activity有一个带有ActionBar的listView。长按列表项时,将触发上下文操作模式。但是,在屏幕旋转期间,操作模式将丢失。
我知道我可以通过在onsaveInstanceState / restoreInstancestate方法中重新触发Action模式来恢复状态。但是我想知道在Action模式下是否有任何内置方法来恢复其状态?
谢谢!
答案 0 :(得分:-2)
在android:configChanges
中声明AndroidManifest.xml
将指示活动管理器不为这些配置更改重新创建活动(默认行为),在这种情况下,您的操作栏状态将被重置。
android:configChanges="orientation|screenSize"
默认情况下,此声明会将下一个生命周期回调路由到onConfigurationChanged()
,然后onResume()
。
如果您的应用程序在特定配置更改期间不需要更新资源,并且您有性能限制要求您避免重新启动活动,那么您可以声明您的活动自己处理配置更改,这会阻止系统从重新开始你的活动。
来源:http://developer.android.com/guide/topics/resources/runtime-changes.html