0

我想使用 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 中添加启动标志的示例。有谁知道该怎么做?

4

1 回答 1

0

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

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

于 2013-07-14T19:36:46.263 回答