有没有办法将启动标志添加到Intent Preference XML?

时间:2013-05-05 10:54:11

标签: android preferences

我想使用Intent Preference来启动一个简单的活动。有 许多如何使用额外数据来做到这一点的例子,例如

<header
    android:title="@string/title"
    android:id="@+id/pref"
    android:icon="@drawable/icon" >
    <intent
         android:action="com.name.intent.action.VIEW_SETTINGS" >
        <extra android:name="name" android:value="value" />
    </intent>
</header>

但是,我想使用如下代码中的启动标志:

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);

我找不到在XML中添加启动标志的示例。有谁知道怎么做?

1 个答案:

答案 0 :(得分:0)

无法从XML设置标志。您可以在源代码中看到这一点 - Intent.java中的parseIntent()方法。

如果您正在制作动态壁纸,可以通过将设置活动的launchMode设置为清单中的singleInstance来获得解决方案的一部分。