2011-08-08 70 views
0

無法從主要活動啓動活動。 在主要活動中,我必須按鈕。 點擊它們後,我打算髮起這樣的活動;應用程序意外停止。 ForceClose錯誤

final Intent entryIntent = new Intent(this,PolicyEntry.class); 
    final Intent retrieveIntent = new Intent(this,ViewPolicy.class); 
    btn1.setOnClickListener(new View.OnClickListener() 
    { 
     @Override 
     public void onClick(View v) 
     { 
      startActivity(entryIntent); 
     } 
    }); 
    btn2.setOnClickListener(new View.OnClickListener() 
    { 
     @Override 
     public void onClick(View v) 
     { 
      startActivity(retrieveIntent); 
     } 
    }); 

PolicyEntry和ViewPolicy聲明在清單如下:

<activity android:name=".ACDroid" 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=".PolicyEntry" android:label="@string/app_name"> 

    </activity> 

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

但每當我點擊這些按鈕:

應用程序(進程COM ...)意外停止。請再試一次錯誤節目。

另外,在Logcat中,android.content.ActivityNotFoundException:無法找到顯式活動類com.acdroid ....發生錯誤。 我該怎麼辦?

Logcat error

+1

您是否嘗試添加真正的packege路徑,例如:com.you.PolicyEntry? – kameny

+0

明顯?第 – Renegade

+0

你可以把logcat的蹤跡,因爲它是? – PravinCG

回答

0

後聲明並分配意圖,設置標誌值:

entryIntent.setFlag(Intent.FLAG_ACTIVITY_NEW_TASK); 
retrieveIntent.setFlag(Intent.FLAG_ACTIVITY_NEW_TASK); 
0

我認爲這個問題是在PolicyEntry和ViewPolicy Activity.Please檢查的onCreate這些活動的方法

1

嘗試在清單中添加包,如

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

,然後點擊Project-> Clean,然後再次運行項目。

+0

在清單中添加軟件包名稱並繼續按鈕。但我想知道爲什麼?我從來沒有習慣用包名稱來聲明活動,它通常起作用。 – Renegade