【问题标题】:Start-up activity cannot be changed无法更改启动活动
【发布时间】:2020-01-10 13:02:16
【问题描述】:

我希望将我的应用的启动活动从 Main 更改为 Start。

这是清单中的当前代码部分,它通过活动 Main 启动应用程序。没问题。

    <activity
        android:name=".Main"
        android:label="Input Page">

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

    </activity>

    <activity
        android:name=".Stats"
        android:label="Match Report Page" />
    <activity
        android:name=".Settings"
        android:label="Settings Page" />
    <activity
        android:name=".Help"
        android:label="Help Page" />
    <activity
        android:name=".Start"
        android:label="Start Page" >

    </activity>

为了用activity Start启动app,我改变了intent filter的位置,如下

    <activity
        android:name=".Main"
        android:label="Input Page">     
    </activity>

    <activity
        android:name=".Stats"
        android:label="Match Report Page" />
    <activity
        android:name=".Settings"
        android:label="Settings Page" />
    <activity
        android:name=".Help"
        android:label="Help Page" />
    <activity
        android:name=".Start"
        android:label="Start Page" >

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

    </activity>

但是,Android Studio 随后会引发编译错误; 运行“MainActivity”时出错:必须导出活动或包含意图过滤器

之前我将“MainActivity”的名称更改为“Main”(使用 Refractor)以查看是否有帮助,但错误仍然存​​在,一直引用“MainActivity”(尽管该活动甚至不再存在) .

请指教。

【问题讨论】:

标签: android


【解决方案1】:

在android studio的左窗格中右键Start.java并选择运行Start.java

【讨论】:

  • 这行得通,但现在我手机上启动器图标下方的应用名称已更改为“开始”活动的标签。我通过将该标签更改为应用程序的名称解决了这个问题。希望这也适用于其他用户。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-23
  • 1970-01-01
  • 1970-01-01
  • 2012-07-08
  • 2012-11-23
  • 2017-09-19
相关资源
最近更新 更多