【问题标题】:Wear OS App denied for crash on startup - Multiple ActivitiesWear OS 应用程序因启动时崩溃而被拒绝 - 多项活动
【发布时间】:2020-01-09 19:53:56
【问题描述】:

总结

在构建包含多个活动的 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】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 2019-10-23
      • 1970-01-01
      相关资源
      最近更新 更多