我正在尝试从我的主要活动开始活动。它没有工作,让我疯了。我所拥有的是:
Intent i = new Intent ("net.xxx.View1");
Context con = this.getBaseContext();
ComponentName cn = new ComponentName("net.xxx.Mybooks", "BookView");
i.setComponent(cn);
Bundle extras = new Bundle();
ooo
i.putExtras(extras);
startActivity(i);
Manifest is:
android:name="BookView" >
<intent-filter >
<action android:name ="android.intent.action.VIEW" />
<action android:name ="net.xxx.View1" />
<category android:name ="android.intent.category.DEFAULT" />
</intent-filter>
我得到的是:
* 02-03 19:34:47.448:E / AndroidRuntime(2027):android.content.ActivityNotFoundException:无法找到显式活动类{net.xxx.Mybooks / BookView};你有没有在AndroidManifest.xml * 中声明这个活动
我认为,如果'/'是'。'
我尝试使用上下文并且没有任何componetName,结果总是相同的。
SdkVersion = “10”
在此先感谢您的帮助
崖
答案 0 :(得分:6)
尽管未找到活动的蛤蜊,但问题出在新活动中。它在代码中有一个空指针异常。所以我花了一天左右的时间来追逐错误的问题。
感谢你的时间
悬崖
答案 1 :(得分:4)
尝试添加“。”在BookView前面 尝试在清单中做这样的事情。
<activity android:name=".BookView" >
<intent-filter >
<action android:name ="android.intent.action.VIEW" />
<action android:name ="net.xxx.View1" />
<category android:name ="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
答案 2 :(得分:1)
重构我的包名后,我遇到了类似的问题,我终于发现applicationId
中的build.gradle
值有错字,Android Studio也没有发出任何警告。
答案 3 :(得分:0)
我重命名了一些活动后遇到了这个问题。确保更新AndroidManifest以反映重命名更改。
答案 4 :(得分:0)
当我将Activity派生类嵌套在另一个类中时,我也得到了这个,所以无法找到它,移动到外面解决问题
答案 5 :(得分:0)
确保您的活动在清单中定义。我复制粘贴了一个Activity类,忘了在清单文件中添加定义,最终遇到了这个问题。