Android应用程序与多个活动

我有一个非常简单的游戏,只有一个活动,我想添加一个标题屏幕。

如果标题屏幕是另一个活动,则需要对我的清单文件做出哪些更改才能使标题屏幕首先打开?

游戏活动被称为Leeder,标题屏幕活动被称为LeederTitleScreen

这是我目前的清单文件。

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.nifong.leeder" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name="Leeder" android:label="@string/app_name" android:configChanges="keyboardHidden|orientation" android:screenOrientation="landscape"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-sdk android:minSdkVersion="5" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> </manifest> 

Solutions Collecting From Web of "Android应用程序与多个活动"

所有你应该做的是改变:

 <activity android:name="Leeder" 

至:

 <activity android:name="LeederTitleScreen" 

如果您希望标题屏幕通过startActivity()启动游戏,则还需要在清单中声明您的Leeder活动。

编辑 :是的,你需要<intent-filter>部分。 它告诉系统你的活动将会响应哪些隐含意图。 因此,在您的清单中,意图filter告诉系统它将响应android.intent.category.LAUNCHER意图,这是Android在启动应用程序时调度的意图(即告诉Android在应用程序启动时启动Activity )。

这是一个很好的意图和意图filter的概述。