从我的包中的类,我尝试在包B.启动活动android.content.ActivityNotFoundException:无法找到明确的活动课的时候调用StartActivity()
它工作正常,当我尝试这样:
new Intent(getApplicationContext(), ClassB.class);
然而,当尝试通过这种方式创建Intent
:
ComponentName componentName = ComponentName.unflattenFromString("com.example.package/.ClassB");
它提供了错误:**android.content.ActivityNotFoundException:** Unable to find explicit activity class {};
你在宣布本次活动您AndroidManifest.xml
?我的问题是需要通过ComponentName
才能称为第二种方式。
尽管我已经提到了这个问题的所有相关循环,但没有找到解决方案。此外,我宣布我的表现像下面(否则我想它不会被通过第1种方法调用)OK:
<activity android:name="com.example.package.ClassB"
android:exported="true"
android:excludeFromRecents="true" />
请检查是否可能帮助?这两个软件包也是同一个App的一部分。
你确定软件包名称是“com.example.package”吗?是不是你在gradle中改变它的给定变体? – Selvin
你可以试试看:ComponentName.createRelative(“com.example.package”,“ClassB”); – X3Btel
@Selvin是,双重保证.. –