我创建了一个启动器应用,其中包含两个活动,MainActivity
和DrawerActivity
。我从DrawerActivity
启动另一个应用(音乐应用)。
Intent intent = getPackageManager().getLaunchIntentForPackage("com.android.music");
startActivity(intent);
当我关闭音乐应用程序时。我有个问题。启动器首先显示页面MainActivity
(非常快),然后显示页面DrawerActivity
,但不调用onCreate
或onResume
(MainActivity
)。
启动器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"/>
我认为这与您的代码行有关:
<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>
如果我错了,请更正我,但您优先使用此行从第一个活动中阅读意图。
尝试删除它,看看它是否仍然存在?