我正在eclipse上的android启动器上工作,该软件包包含MainActivity,它是启动器本身和SettingsActivity。

我的问题是,如果我打开设置页面,然后转到其他地方,然后单击主页按钮,就进入设置页面(而不是直接进入MainActivity),就像它记得我已经打开了设置一样。

这是摘自AndroidManifest.xml文件:

<!-- Launcher-->
<activity
    android:name=".launcher.MainActivity"
    android:exported="false"
    android:label="@string/app_name" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.HOME" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>
<!-- Settings -->
<activity
    android:name=".launcher.SettingsActivity"
    android:label="@string/launcher_settings_name"
    android:theme="@style/android:Theme.DeviceDefault" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>


您可以看到启动器响应原始意图,而SettingsActivity响应来自启动器的自身意图。

无论应用程序的上一个活动是否已设置,我如何确保家庭意图将用户直接带到启动器?

最佳答案

这是因为您已将“设置”活动设置为启动器。

尝试这个,

<!-- Launcher-->
<activity
    android:name=".launcher.MainActivity"
    android:exported="false"
    android:label="@string/app_name" >
<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.HOME" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<!-- Settings -->
<activity
    android:name=".launcher.SettingsActivity"
    android:label="@string/launcher_settings_name"
    android:theme="@style/android:Theme.DeviceDefault" >
 <intent-filter>
    <action android:name="android.intent.action.MAIN" />
  </intent-filter>
</activity>

关于java - Intent 启动SettingsActivity而不是MainActivity吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14178503/

10-10 18:25
查看更多