0

在我的应用程序中,我有一个ListViewwithList项目,长按将显示ContextMenu. 在这里,我需要做出Orientation改变。因此,我没有onConfigChanges手动在清单文件中添加属性,我已经Orientation使用方法处理了该更改onRetainNonConfigurationChanges()

我的问题是在项目长按后ContextMenu,如果更改方向,它会在那个时间显示它正在关闭。

请参考除添加android:onConfigChnage="orienation"清单之外的任何解决方案。

4

2 回答 2

0

实际上,这个问题是由于重新启动而发生的Activity。当画面Orientation变化时,android系统重启当前的Activity.

请参阅此处此处相同的问题。可能你有一些想法。

于 2012-11-09T09:26:51.583 回答
-1

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

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

于 2012-11-09T09:32:08.240 回答