【问题标题】:Android Activity, how to override manifest's android:configChanges with Java code?Android Activity,如何用 Java 代码覆盖清单的 android:configChanges?
【发布时间】:2019-04-28 17:11:55
【问题描述】:

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

android:configChanges="orientation"

在清单中。有没有办法强制执行与上面一行相同的事情,但在 java 代码中?

【问题讨论】:

    标签: android android-manifest android-orientation


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,但我不是在问如何编写代码来实际处理方向,而是想知道在哪里读取 android:configChanges 然后在 Activity 的生命中设置。如果可能的话,至少。
    • 抱歉我误会了,我已经修改了我原来的帖子。
    • 我认为你可能是对的,C0deAttack。我会暂时保留这个问题,如果没有人提出解决方案,我会将您的问题标记为答案。
    • 有人知道答案吗?
    • 链接失效了
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-29
      • 1970-01-01
      • 2021-12-23
      • 2019-07-24
      • 1970-01-01
      • 2014-12-31
      • 2015-09-05
      • 1970-01-01
      相关资源
      最近更新 更多