【问题标题】:Change startup activity on Android更改 Android 上的启动活动
【发布时间】:2014-03-22 15:51:00
【问题描述】:

当应用程序启动时,我应该如何启动除 MainActivity 之外的另一个活动,我有点困惑。到目前为止,我搜索的是将意图过滤器移至我想要开始的活动,但这并不好。发生的情况是,在我设备上的启动器中,应用程序名称更改为 Activity 名称,但是当我单击它时,会弹出 MainActivity。但是,操作栏中的标题是另一个活动名称。 我的清单目前是这样的:

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.example.protoone.MainActivity"
        android:label="@string/app_name" >
    </activity>
    <activity
        android:name="com.example.protoone.LoginActivity"
        android:label="@string/title_activity_login">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

我的猜测是 android.intent.action.MAIN 会启动我的 MainActivity,但显然我希望 LoginActivity 是第一个出现的。 感谢您的帮助。

【问题讨论】:

  • 尝试完全卸载应用程序,然后再次运行。

标签: java android android-intent android-activity startup


【解决方案1】:

从您发布的清单来看,LoginActivity 确实在应用程序启动时启动。您应该查看您的代码以查看 LoginActivity 是否正在启动 MainActivity,或者您是否正在共享布局或类似情况。

很简单,在你的LoginActivity中放一些调试信息,看看你的应用启动时是否启动。请记住,如果您启动一个应用程序然后退出它(例如点击主页按钮),然后重新启动它通常会让您回到上次的位置,而不是从头开始重新启动它。

【讨论】:

  • 它实际上像你说的那样启动了,我在我的 LoginActivity 类中发现了问题。 setContentView() 设置为 activity_main 而不是 activity_login。这也解释了标题。非常感谢。
猜你喜欢
  • 2015-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-10
  • 2012-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多