我正在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/