The activity must be exported or contain an intent-filter
程序员文章站
2022-07-15 11:09:14
...
安卓中作为启动页的activity在mainfest中必须必须设置intent-filter或者设置成exported
如下2中设置方式:
1.
<activity
android:name=".ActivityMain"
android:configChanges="orientation|screenSize|keyboardHidden"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
2.
<!--此处设置 exported-->
<activity
android:name=".ActivityMain"
android:configChanges="orientation|screenSize|keyboardHidden"
android:exported="true"
android:screenOrientation="portrait">
<!--此处设置 intent-filter-->
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
以下是我踩过的一个坑,如果在android studio中修改了默认的activity导致每次运行项目的时候都会先进入到自定义的页面,此时项目一些数据还未初始化,导致出错。这个activity也要配置exported或intent-filter;
配置默认启动页面如下图:
此时是默认的启动页:
修改默认启动页(只是在配置中修改,实际上项目启动页是没有变化的),选择1标示中的选项,之后选择标示2自定义的页面即可
选择好之后下面就有提示要设置了
上一篇: SpringBoot进阶篇
下一篇: Jdbc进阶篇