2011-08-08 54 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