启动应用程序时如何选择活动作为入门活动?

时间:2019-09-04 21:25:42

标签: android xml

在尝试将“ SignUpActivity”设置为我的入门活动时遇到了一个奇怪的问题。我尝试了不同的方法,但是要么出现错误,要么作为“入门活动”弹出“ mainActivity”。

我的“ AndroidManifest.xml”文件具有以下代码。

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

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

        <action android:name="android.intent.action.VIEW" />
    </intent-filter>
</activity>



<activity
    android:name=".MainActivity" />

上面的代码给了我如图所示的错误

error message

由于错误状态活动必须导出或包含意图过滤器 所以,我做了

    <activity
        android:name=".MainActivity"
        android:exported="true"/>

,还尝试将intent-filter添加到活动中。当然,这些方法会使错误消失,但是我的应用程序以MainActivity开头,而不是以SignUpActivity开头。我该怎么做才能解决这个问题?

3 个答案:

答案 0 :(得分:0)

您的AndroidManifest.xml设置正确,请检查您的运行/调试配置是否设置为“ App”,而不是“ MainActvity”

如果缺少“应用”配置-您需要先选择“编辑配置”来添加它

关于此错误消息,也有类似的帖子。

答案 1 :(得分:0)

检查运行配置,可能您需要编辑应用程序配置并选择运行。

答案 2 :(得分:0)

按照@Eric的指导,我从运行配置中选择了一个选项“ app”,这解决了我的问题。以前,以某种方式将其设置为MainActivity导致了此问题。我已附上一张图片,向未来的读者展示该解决方案。

solution

相关问题