Android 意图过滤器只工作一次

Android 意图过滤器只工作一次,android,intentfilter,Android,Intentfilter,我有一个名为“MainActivity”的活动,这是我的主要活动,在清单文件中声明为启动器: <activity android:name="com.example.tester.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.

我有一个名为“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_命令只工作一次,然后什么也不发生。 我尝试将其分为两个活动:一个活动是主活动,另一个与VOICE_命令意图过滤器关联,但应用程序只工作一次。 如果将其分为两个活动,则只有当应用程序从启动器立即启动时,它才能正常工作,但如果应用程序从第二个活动(使用VOICE_命令意图过滤器)启动,它只能工作一次。 有什么建议吗? 谢谢

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

android:launchMode="singleTask"
而且效果很好。
谢谢

您也可以尝试从java代码添加并检查。