2013-07-12 3 views
3

이 문제가 발생합니다. 새로운 xml 레이아웃 (스플래시 화면)을 만들고 매니페스트에 Launcher 카테고리로 설정했습니다. 시간이 지나기 전에이 작업을 수행했지만 이전에는 결코 발생하지 않았습니다.Android 런처 활동 없음

MainActivity가 LAUNCHER 카테고리 일 때 Spenth Activity를 의도를 통해 실행하면 작동합니다. 그 반대의 경우 오류가 발생합니다 실행기 활동이 없습니다.

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name=".SecondActivity" 
     android:label="Second Activity" > 
     <intent-filter> 
      <action android:name="net.learn2develop.SECONDACTIVITY" /> 

      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".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> 
</application> 

이 하나 문제 없음,하지만 난

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name=".SecondActivity" 
     android:label="Second Activity" > 
     <intent-filter> 
      <action android:name="net.learn2develop.SECONDACTIVITY" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".MainActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 
</application> 

로 수정하면 나는 오류가 발생합니다.

+0

추가를 다음과 같이 시도'<액션 안드로이드 : 이름 = "android.intent.action.MAIN"/>'MainActivity –

+0

에 –

+0

을 다음과 같이 시도 Eclipse를 사용하는 경우 마법사를 사용하여 새 활동을 작성할 수 있습니다. 활동의 이름과 레이아웃 파일의 이름을 입력하는 단계가 있습니다. 여기에서 "Launcher Activity"확인란을 활성화하고 eclipse가 매니페스트 파일을 올바르게 수정할 수 있습니다. – optimusfrenk

답변

1

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name=".SecondActivity" 
     android:label="Second Activity" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" />    
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".MainActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="net.learn2develop.SECONDACTIVITY" /> <!--(or android.intent.action.VIEW) --> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 
</application> 
+0

지금 내가 한 일은 LAUNCHER라는 두 카테고리를 만들었습니다. 오류를주는 대신 MainActivity를 시작했습니다. –

+1

위의 제안을 시도 했습니까? 자세한 내용은 http://stackoverflow.com/questions/6288744/android-action-main-and-category-launcher-function 링크를 참조하십시오. –

+1

MAIN 동작은 응용 프로그램의 주요 진입 점입니다. LAUNCHER 범주는 응용 프로그램 시작 프로그램에 진입 점이 나열되어야한다고 말합니다. 수정 된 XML에서 MAIN으로 "SecondActivity"동작을 언급하고 적절한 기능을 위해 "MainActivity"동작을 ACTION_DEFAULT 또는 "net.learn2develop.SECONDACTIVITY"로 표시하십시오. –

1

이 시도 :

<application 

    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name=".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=".SecondActivity" 
     android:label="Second Activity" > 
    </activity> 
</application> 
관련 문제