我有以下结构:
模块A
,B
和C
。
模块A
和B
都是两个独立的应用程序。它们指的是模块C
中包含的一些常用代码/功能。
我有适当的代码,允许模块C
区分当前正在运行的"外部应用程序"为了打电话给正确的活动。
但是,当我尝试通过执行此操作从模块C
中的活动转移到A
或B
时:
Bundle b = new Bundle();
//Add some values to the bundle...
Intent returnToModuleA = new Intent();
returnToModuleA .setComponent(new ComponentName(getBaseContext(),"SomeModuleAActivity"));
returnToModuleA.putExtras(b);
startActivity(returnToParentDashBoard);
我收到错误:
android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.ModuleA/.activities.SomeModuleAActivity}; have you declared this activity in your AndroidManifest.xml?
我已在模块SomeModuleAActivity
的{{1}}文件中定义了AndroidManifest.xml
:
C
所以我认为这是明确定义的吗?
感谢。
答案 0 :(得分:0)
试试这段代码:
newComment.CommentID = new Guid(); // eg {00000000-0000-0000-0000-000000000000}
答案 1 :(得分:0)
您可以尝试设置 FULL NAME 而不是短名称吗?
<activity
android:name="com.example.ModuleA.activities.SomeModuleAActivity"
android:label="ModuleA">
</activity>
尝试这样做,因为由于包名称不同(因为它是2个不同的应用程序),手机可能找不到正确的活动。