2011-08-08 9 views
0

주 활동에서 활동을 시작할 수 없습니다. 주요 활동에는 버튼이 있습니다. 클릭 한 후, 나는 이와 같은 각각의 활동을 시작하려고합니다.예기치 않게 응용 프로그램이 중지되었습니다. ForceClose Error

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> 

하지만 그 버튼을 클릭 할 때마다 :

응용 프로그램 (과정 co.kr에서 ...)이 예상치 않게 중지되었습니다. 오류 표시를 다시 시도하십시오.

또한 Logcat에서 android.content.ActivityNotFoundException : 명시 적 활동 클래스 com.acdroid ....을 (를) 찾을 수 없습니다. 오류가 발생합니다. 어떻게해야합니까? 당신이 선언하고 의도를 할당 한 후

Logcat error

+1

실제 packege 경로를 추가하려고 했습니까? 예 : com.you.PolicyEntry? 매니페스트에 – kameny

+0

이 있습니까? No. – Renegade

+0

logcat 추적을 그대로 둘 수 있습니까? – PravinCG

답변

0

는 플래그 값 설정 : 내가 PolicyEntry 및 ViewPolicy Activity.Please 이러한 활동의 ​​방법에서 onCreate 확인에 문제가 생각

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

<activity android:name="your_package_here.PolicyEntry" android:label="@string/app_name"> 
과 같이 매니페스트에 패키지를 추가해보세요.

그리고 Project-> Clean을 누른 다음 프로젝트를 다시 실행하십시오.

+0

매니페스트에 패키지 이름이 추가되고 버튼이 계속됩니다. 하지만 왜 그런지 궁금합니다. 필자는 패키지 이름을 사용하여 활동을 선언 한 적이 없으며 일반적으로 작동합니다. – Renegade

관련 문제