2012-01-04 85 views
0

好吧,當我插入我的手機到電腦啓動應用程序,睡眠()完成後它崩潰與底部顯示的錯誤。我認爲您需要的所有代碼都顯示在引文中。開始一個新的活動,但我得到一個ActivityNotFoundException

真的很困惑爲什麼我得到這個問題。我有我的mainActivity.java文件看起來像這樣:

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
Thread timer = new Thread(){ 
     public void run(){ 
      try{ 
       sleep(1000); 
      } catch (InterruptedException e){ 
       e.printStackTrace(); 
      }finally{ 
       Intent intent = new    Intent("com.worcestershire.android.Pagetwo", null); 
       startActivity(intent); 
      } 
     } 
    }; 
    timer.start();} 

第2頁看起來是這樣的:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
android:background="@raw/logo" 
> 

    <TextView 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:textColor="#000000" 
android:text="This is Activity 2" /> 

    <Button android:text="Previous" 
    android:id="@+id/Button02" 
    android:layout_width="250px" 
     android:textSize="18px" 
    android:layout_height="55px"> 
</Button> 


</LinearLayout> 

我的清單看起來是這樣的:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.worcestershire.android" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk android:minSdkVersion="7" /> 

<application 
    android:icon="@drawable/maps_launcher" 
    android:label="@string/app_name" > 
    <activity 
     android:name="com.worcestershire.android.MainActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    <activity 
     android:name=".PAGETWO" 
     android:label="@string/app_name" > 

    </activity> 


</application> 

</manifest> 

繼承人的日誌:

01-04 12:27:05.711: W/dalvikvm(25483): threadid=9: thread exiting with uncaught  exception (group=0x4001d5a0) 
01-04 12:27:05.711: E/AndroidRuntime(25483): FATAL EXCEPTION: Thread-10 
01-04 12:27:05.711: E/AndroidRuntime(25483): android.content.ActivityNotFoundException: No 
Activity found to handle Intent { act=com.worcestershire.android.Pagetwo } 
01-04 12:27:05.711: E/AndroidRuntime(25483): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1569) 
01-04 12:27:05.711: E/AndroidRuntime(25483): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1539) 
01-04 12:27:05.711: E/AndroidRuntime(25483): at android.app.Activity.startActivityForResult(Activity.java:2901) 
01-04 12:27:05.711: E/AndroidRuntime(25483): at android.app.Activity.startActivity(Activity.java:3007) 
01-04 12:27:05.711: E/AndroidRuntime(25483): at com.worcestershire.android.MainActivity$1.run(MainActivity.java:43) 

任何幫助將是你的SE。乾杯!

回答

5

您在Manifest中的活動名稱應該與您調用它時的名稱完全相同。如果活動類別名爲Pagetwo,則android:name=".Pagetwo"屬性應位於您的清單中。希望這可以幫助。

+0

你的建議做一兩件事,但你的活動名稱也不同...... – evilone 2012-01-04 12:38:50

+0

@evilone,對不起,我我編輯了我的答案。 – Egor 2012-01-04 12:41:02

1

我想你需要在manifest中指定包含活動名稱。

1

請加入第2頁活動在您的清單文件,並在您mainActivity

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
Thread timer = new Thread(){ 
     public void run(){ 
      try{ 
       sleep(1000); 
      } catch (InterruptedException e){ 
       e.printStackTrace(); 
      }finally{ 
       Intent intent = new    Intent(MainActivity.this, Page2.class); 
       startActivity(intent); 
      } 
     } 
    }; 
    timer.start();} 
+0

jitendra sharma它工作謝謝! – jimbob 2012-01-04 12:43:44

+0

接受答案,如果它的工作。這樣對其他人會有用 – 2012-01-04 12:53:40

0

那麼這裏的問題是使用以下代碼...

無活動處理意向{ 行爲= com.worcestershire.android.Pagetwo}

您可能會收到此錯誤,因爲您尚未添加類a這是清單中的一項活動。欲瞭解更多信息,請看這裏:Using Intent in an Android application to show another activity

此外你的意圖看起來不對。你希望它看起來是這樣的:

new Intent(CurrentActivity.this, NextActivity.class); 

CurrentActivityNextActivity有你在,想分別轉至活動類的名稱。

0

ü不需要重複烏爾全包,同時宣佈的活動,只有.ActivityName將工作

Intent intent = new Intent(this, NextActivityTobeCalled.class); 
startActivity(intent); 
相關問題