是否可以轻松地在android中继承和扩展XML资源,特别是菜单.
例如.如果我的base_menu.xml是
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/item_manual_input"
android:title="@string/manual_input/">
<item android:id="@+id/item_logoff"
android:title="@string/logoff"/>
</menu>
Run Code Online (Sandbox Code Playgroud)
我想在其他地方重复使用这两个选项(在另一个活动中).而不是重复base_menu中的项目的标签,我非常想为inheriting_menu.xml做这样的事情
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<menu android:id="@id/base_menu"/>
<item android:id="@+id/extra_option"
android:title="@string/extra_option/>
</menu>
Run Code Online (Sandbox Code Playgroud)
但我在任何文档中都没有看到类似的内容.是否有这样的支持,或者我是否坚持使用片段来限制各种XML资源的代码和XML复制?(我相信这会奏效,但我还没有使用碎片)
问题是使用静态最终常量显然会导致内存泄漏:我一直在搜索有关如何在Android应用中导致内存泄漏的信息.一个大问题是对常量使用private static final.显然,应该如何定义常量.但是静态最终意味着它在旋转后挂起并意味着无法清除活动.
显然我误解了一些事情.我知道将变量放在Application上下文中允许它们在不引起问题的情况下挂起.
作为关于内存泄漏的一般性问题:有很多关于内存泄漏的信息,但我找不到任何能够清楚地总结所有信息的内容.任何完全解释的建议.