我有一个 Android 应用程序,可以在手机上正常运行。当我部署到电视时,它会加载。但是当我离开应用程序并返回它(多任务)时,我收到错误。 = 现在无法打开。 不管我用什么模拟器,删除bin、obj、clean等。错误不会消失。
我尝试过添加不同的组合,例如启动器、主程序。删除其中一个还是没有效果。当我部署到手机上时,它工作正常。
我使用的 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" />
尝试了所有组合。
我在 MAUI 中遇到了同样的问题,对我来说帮助将 android:exported 更改为显式 true
我一直在努力解决完全相同的问题,但无法在网上找到答案,因此我将其发布在这里,以防它对某人有用。 我正在开发一个使用 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 部分。希望它会有所帮助。