Wear OS App拒绝启动时崩溃-多个活动

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

摘要

[构建带有多个活动的Wear OS应用程序时,您可能会得到不正确的项目结构。要将活动添加到我的应用程序中,请右键单击com.example.thing文件夹>“新建”>“活动”>“空白磨损”活动。这将为您设置一个新的java或kotlin文件,以及一个布局XML文件。非常方便。但是,此操作不做的是正确配置您的AndroidManifest.xml。

在测试期间,一切似乎都可以正常工作,尤其是如果仅在模拟器上进行测试。但是,由于AndroidManifest是自动设置的,因此它将使用以下意图过滤器添加所有活动:

<action android:name="android.intent.action.MAIN" />            
<category android:name="android.intent.category.LAUNCHER" />

这会产生问题,因为安装APK会导致您将X数量的应用程序加载到设备中,其中X是您创建的活动数量。例如,我有一个登录活动,一个主活动和一个设置活动。运行该应用程序时,我最终在应用程序列表中找到了3个应用程序,每个应用程序都相应命名。

java android android-studio wear-os
1个回答
0
投票

[要解决此问题,只需删除除一项活动以外的所有活动的意图过滤器,然后将其保留给您想要作为主要启动活动的那一项。当然,对于更复杂的应用程序,您可能想要更改您的意图过滤器,而不是删除它们。您可以在这里阅读所有有关它们的信息:

https://developer.android.com/guide/components/intents-filters

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