Android双Activity启动异常:直接进入MainActivity未显示homebutton页面
问题原因
Android应用的启动页由AndroidManifest.xml中的配置决定,你的MainActivity被默认配置为启动入口(带有MAIN和LAUNCHER的<intent-filter>),而homebuttonActivity没有设置这个启动入口,所以应用启动时直接进入MainActivity。
解决方法
修改AndroidManifest.xml,将homebutton设置为应用的启动Activity:
- 打开项目中的
app/src/main/AndroidManifest.xml文件 - 调整
<activity>标签的<intent-filter>配置,把启动入口从MainActivity转移到homebutton:
修改前的Manifest片段:
<activity android:name=".MainActivity" android:exported="true"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".homebutton" android:exported="false" />
修改后的Manifest片段:
<activity android:name=".homebutton" android:exported="true"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".MainActivity" android:exported="false" />
关键说明
android.intent.action.MAIN:标记该Activity是应用的主入口android.intent.category.LAUNCHER:标记该Activity会出现在系统的应用启动列表中android:exported="true":启动页必须设置为true,确保系统可以从外部启动它
内容的提问来源于stack exchange,提问作者Joseph Kamel
相关产品推荐
相关产品推荐

