意图过滤器只能工作一次

时间:2013-11-25 08:38:38

标签: android intentfilter

我有一个名为“MainActivity”的活动,这是我的主要活动,它在清单文件中声明为启动器:

<activity
        android:name="com.example.tester.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.VOICE_COMMAND" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>

VOICE_COMMAND只工作一次,然后什么都没发生。 我试图将它分成2个活动:1个活动是主要的,另一个活动与VOICE_COMMAND意图过滤器相关联,但是,应用程序只能运行一次。 如果它被分成2个活动,它只在应用程序从启动器立即启动时才能正常工作,但如果应用程序从第二个活动开始(使用VOICE_COMMAND意图过滤器),它只能运行一次。 有什么建议吗? 谢谢

1 个答案:

答案 0 :(得分:0)

我找到了答案: 设置属性:

android:launchMode="singleTask"

它工作正常。 谢谢