Android Activity,如何用Java代码覆盖manifest的android:configChanges?

时间:2011-08-30 15:31:22

标签: android android-manifest android-orientation

我正在编写一个自定义Activity类(使用它作为我的其他Activity类的超类),它覆盖了许多默认功能。我想要的其中一个功能是方向处理,虽然我可以做到,但它需要

android:configChanges="orientation"
清单中的

。有没有办法强制执行与上面一行相同的操作,但是在java代码中?

2 个答案:

答案 0 :(得分:2)

您仍然需要在XML中包含该属性,但您也可以在Java中处理它;在这里看我的博客文章:http://c0deattack.wordpress.com/2010/12/25/dealing-with-screen-orientation-changes-manually/

编辑:您无法以编程方式设置configChanges属性。我想这与创建Activity的方式有关。它们首先从XML创建,然后调用活动实现中的重写方法。 API中没有任何内容可以让您更改configChanges属性。

答案 1 :(得分:0)

您可以在“ android:configChanges”中添加所有可能的值,并在Activity中覆盖方法 onConfigurationChanged ,但仅在需要时调用 Activity.receate()