2012-02-04 77 views
2

我試圖從我的主要活動開始一個活動。它不工作,讓我瘋狂。我所擁有的是:ActivityNotFoundException:無法找到顯式活動類

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

我也試過Intent i = new Intent(this,BookView.class);我得到「02-04 14:24:31.750:E/AndroidRuntime(480):java.lang.RuntimeException:無法啓動活動ComponentInfo {net.crl.mybooks/net.crl.mybooks.BookView}:java.lang .NullPointerException「 – cliff2310 2012-02-04 20:27:24

回答

6

儘管未找到活動蛤蜊,但問題出在了新的活動中。它在代碼中有一個空指針異常。所以我花了一天左右的時間追逐錯誤的問題。

感謝您的時間反正

+0

有同樣的問題。謝謝。 – rottenoats 2015-01-26 20:37:50

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> 
+0

我試過了。我得到相同的結果,或者有'new.xxx.MyBooks/net.xxx ...'但是謝謝你的答覆。懸崖 – cliff2310 2012-02-04 18:21:31

0

後我改名一些活動,我得到了這個問題。確保您更新您的AndroidManifest以反映重命名更改。

0

我也得到這個,當我把嵌套在另一個類的活動派生類,所以它不能被發現,外移解決問題

+0

你能再解釋一下嗎?更多詳情? – 2014-07-25 14:06:51

0

確保您的活動在清單中定義。我有副本粘貼了一個Activity類,忘記了將清單文件中的定義添加到這個問題中。

+0

是的,這將是一個問題,但我的問題是不同的。見下面的答案。 – cliff2310 2015-02-03 23:52:53

0

重構我的包名後,我也有類似的問題,我終於發現我的applicationIdbuild.gradle有錯字,Android Studio不給任何警告。

相關問題