更改方向时,SherlockActivity会重新启动

时间:2013-08-21 09:36:52

标签: android user-interface actionbarsherlock

当方向被更改时,我需要ActionBarSherlock的帮助,重新启动活动并断开我的所有服务和应用程序崩溃我试图将这些行添加到文件AdroidManifest.xml

android:configChanges="keyboard|keyboardHidden|orientation|screenSize">

以及活动文件中的这一行:

 @Override
 public void onConfigurationChanged(Configuration newConfig) {

  super.onConfigurationChanged(newConfig);
 }

但不起作用。

任何建议???

谢谢你和问候。

P.D。:抱歉我的英语不好。

2 个答案:

答案 0 :(得分:1)

您是否在清单中处理配置更改?

android:configChanges="orientation"

如果是这样,这不允许ActionBarSherlock安装的假装饰视图在旋转时重新初始化,这将导致许多问题。

应尽可能少地使用处理配置更改。文档指出它应该作为最后的手段使用。

该库的未来版本有望为那些选择这样做的人负责。

答案 1 :(得分:0)

在您的manifest.xml中,在活动中添加此行

 <activity android:name="Your Activity"
             android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" android:windowSoftInputMode="adjustPan"/>