Android TV - 错误 == 现在无法打开

问题描述 投票:0回答:2

我有一个 Android 应用程序,可以在手机上正常运行。当我部署到电视时,它会加载。但是当我离开应用程序并返回它(多任务)时,我收到错误。 = 现在无法打开。 不管我用什么模拟器,删除bin、obj、clean等。错误不会消失。 enter image description here

我尝试过添加不同的组合,例如启动器、主程序。删除其中一个还是没有效果。当我部署到手机上时,它工作正常。

我使用的 Activity 称为 MainActivity,并且 MainLauncher 设置为 true。

我是否缺少一个允许在 Android 中执行多任务的设置?

<activity android:name="MainActivity" android:exported="false" android:label="App Name">
            
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
            </intent-filter>

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
            </intent-filter>
        </activity>

<uses-feature android:name="android.software.leanback" android:required="false" />

<uses-feature android:name="android.hardware.touchscreen" android:required="false" />

尝试了所有组合。

xamarin android-intent android-activity android-tv android-launcher
2个回答
0
投票

我在 MAUI 中遇到了同样的问题,对我来说帮助将 android:exported 更改为显式 true


0
投票

我一直在努力解决完全相同的问题,但无法在网上找到答案,因此我将其发布在这里,以防它对某人有用。 我正在开发一个使用 MAUI 构建的 Android TV 应用程序(但我假设如果您仍在使用 Xamarin,那么根本原因是相同的)。 与我们在 Android 网站上找到的官方文档相反,我们不应该在 AndroidManifest.xml 中定义活动。我们应该将与我们的活动相关的所有内容定义为类属性:

  [Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
    [IntentFilter(new[] { "android.intent.action.MAIN" }, Categories = new[] { "android.intent.category.LEANBACK_LAUNCHER" })]
    public class MainActivity : MauiAppCompatActivity
    {
...your class implementation hereenter code here
}

并从 AndroidManifest.xml 中删除 Activity 部分。希望它会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.