AndroidManifest.xml内如下设置
android:name=".MainActivity"
android:label="XXX"
android:roundIcon="@mipmap/ic_launcher">
代码中设定其他活动使用隐式跳转
intent = new Intent("android.intent.action.MAIN");
intent.addCategory("android.intent.category.LAUNCHER");
getContext().startActivity(intent);
的方式往该活动跳转时,弹出一个选择打开app的界面,而且该活动不能正常显示,使用显示跳转
intent = new Intent(((Activity)getContext()), MainActivity.class);
getContext().startActivity(intent);
就可以了,是什么原因导致的呢?在网上查了一些资料也没找到相关的说明。
20170922更新
参照luoxieting的回答修改代码
AndroidManifest.xml如下
android:name=".MainActivity"
android:label="XXX"
android:roundIcon="@mipmap/ic_launcher">
程序中隐式跳转依然不起作用并且报错,继续查找原因
在这个地址发现了这么一句话
匹配规则中必须添加“android.intent.category.DEFAULT”这个过滤条件;
于是再次修改代码
android:name=".MainActivity"
android:label="XXX"
android:roundIcon="@mipmap/ic_launcher">
测试跳转成功。