如何选择要开始的活动?

时间:2016-11-02 21:30:55

标签: android

我正在使用android studio并将三个应用程序组合在一起。所有应用程序都已使用其清单文件导入,并且每个清单文件都有一个活动,该活动是首先启动的活动。我注意到无论我导入的最后一个应用程序,它的主要活动都成为整个项目运行时的主要活动。我该如何改变?

1 个答案:

答案 0 :(得分:0)

这取决于您的应用程序的要求,您可以通过定义过滤器将活动定义为“MainActivity”:

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>

这是一个例子:

   <activity android:name=".activities.MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

但您可以选择其他Activity作为MainActivity,例如我的应用程序以SplashActivity开头,以加载所有必需资源,然后完成并启动我的“MainActivity”。

<activity android:name=".activities.SplashActivity"
    android:theme="@style/SplashTheme"
    android:configChanges="keyboardHidden|orientation|screenSize">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

您可以将其他Activity保留为MainActivity,可能是在Activity之间进行交易的Fragments,在您需要完全关闭应用程序之前,您永远不会完成