Android Studio Java项目如何设置Base_Activity为应用启动首页
解决方法
Android应用的默认启动Activity由AndroidManifest.xml文件中的intent-filter标签配置,你只需要修改该文件即可:
步骤1:打开项目清单文件
路径为app/src/main/AndroidManifest.xml
步骤2:调整Activity的启动配置
找到当前配置了启动intent-filter的Register页面声明,把里面的启动过滤器移到Base_Activity的声明块中:
<!-- 把Base_Activity的声明改成如下样式 --> <activity android:name=".Base_Activity" android:exported="true"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <!-- 找到Register、Login、MainActivity的声明,删掉它们内部的启动intent-filter块,改成普通的Activity声明即可,示例如下 --> <activity android:name=".Register" android:exported="false" /> <activity android:name=".Login" android:exported="false" /> <activity android:name=".MainActivity" android:exported="false" />
补充注意项
- 如果你修改完配置后还是先弹出注册页,检查是否是Register页面的自动登录跳转逻辑被其他地方触发,你可以在
Base_Activity里补充对应的登录状态判断逻辑,避免已经登录的用户还要再走一遍选择登录/注册的流程 - 非启动页的Activity不需要被其他应用唤起时,
exported属性设置为false即可,符合隐私安全规范
内容的提问来源于stack exchange,提问作者sam
相关产品推荐
相关产品推荐

