方向更改关闭我的浮动上下文菜单

时间:2012-11-09 09:12:54

标签: android android-layout android-intent

在我的应用中,我有ListViewList项,长按会显示ContextMenu。在这里,我需要进行Orientation更改。所以,我没有在Manifest文件中手动添加onConfigChanges属性,而是使用Orientation方法处理onRetainNonConfigurationChanges()更改。

我的问题是,在项目长按后,如果更改方向,它将显示ContextMenu

除了在Manifest中添加android:onConfigChnage="orienation"之外,请参阅任何解决方案。

2 个答案:

答案 0 :(得分:0)

实际上由于重新启动Activity而发生此问题。当屏幕Orientation发生变化时,android系统会重新启动当前的Activity

请参阅herehere相同的问题。可能是你有所了解。

答案 1 :(得分:-1)

这是正常行为。 ContextMenus就像警报对话框是活动生命周期的一部分一样,因此它们会被活动杀死。

解决方案覆盖protected void onSaveInstanceState(Bundle outState)并保存您的活动的当前状态,并在您的活动期间获取savedInstanceState onCreate