为什么启动应用程序在另一个应用程序完成时显示“首次活动”?

问题描述 投票:0回答:1

我创建了一个启动器应用,其中包含两个活动,MainActivityDrawerActivity。我从DrawerActivity启动另一个应用(音乐应用)。

Intent intent = getPackageManager().getLaunchIntentForPackage("com.android.music");   
startActivity(intent);

当我关闭音乐应用程序时。我有个问题。启动器首先显示页面MainActivity(非常快),然后显示页面DrawerActivity,但不调用onCreateonResumeMainActivity)。

启动器AndroidManiestfest.xml

<activity
            android:name=".main.MainActivity"
            android:clearTaskOnLaunch="true"
            android:configChanges="keyboard|keyboardHidden|navigation"
            android:excludeFromRecents="true">

            <intent-filter android:priority="1">
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
                <category android:name="android.intent.category.HOME" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>

        </activity>

<activity
            android:name=".drawer.DrawerActivity"
            android:autoRemoveFromRecents="true"
            android:excludeFromRecents="true"
            android:screenOrientation="landscape"/>
android android-launcher
1个回答
0
投票

我认为这与您的代码行有关:

<intent-filter android:priority="1">
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
                <category android:name="android.intent.category.HOME" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>

如果我错了,请更正我,但您优先使用此行从第一个活动中阅读意图。

尝试删除它,看看它是否仍然存在?

© www.soinside.com 2019 - 2024. All rights reserved.