这是场景:我在同一个项目中有 2 个不同的包。 当我尝试从com.stable.app ActivityA包中通过 Intent ActivityB(在 com.stable.app.in 中)启动时,我收到此错误。我想我的清单没问题,但似乎是错误的。我的清单是:
<activity android:name=".in.Principal">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
我的代码是:
final Intent intent = new Intent();
intent.setClassName("com.stable.app.in", "com.stable.app.in.Principal");
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(intent);
我已经尝试了很多其他主题中的建议。它们是: 将包裹的整个路线交给 Manifest。尝试减少 MAIN、LAUNCHER 等。
如果您遇到过同样的问题,或者有可能的解决方案,请不要急于回复!