Android TV无法启动正确的活动

Tim*_*ton 9 android android-manifest android-tv

我有一个应该在手机和电视上运行的应用程序.在清单中,我正在指定手机的启动活动

<activity
    android:name=".view.phone.MainActivity"
    android:launchMode="singleTop"
    android:label="@string/app_name">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)

和电视的发布活动

<activity
    android:name=".view.leanback.MainActivity"
    android:launchMode="singleTop"
    android:label="@string/app_name"
    android:screenOrientation="landscape" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
    </intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)

它不是在LAUNCHER和LEANBACK_LAUNCHER之间进行过滤,而是在清单中首先声明的任何活动.我有什么想法我做错了吗?

Pau*_*and 5

我的解决方案是创建 2 个启动配置,如下所示:

新配置

如何配置