2016-11-02 4 views
1

나는 android studio와 함께 일하고 있으며 3 개의 응용 프로그램을 결합했습니다. 모든 앱은 매니페스트 파일과 함께 가져 왔으며 각 매니페스트 파일에는 가장 먼저 시작되는 활동이 있습니다. 나는 내가 가져온 신청서가 마지막으로 가져온 것이고, 주된 활동은 실행될 때 전체 프로젝트의 주된 활동이된다는 것을 알아 챘다. 어떻게 바꿀 수 있습니까? 당신이 할 수있는시작할 활동을 어떻게 선택합니까?

<activity android:name=".activities.MainActivity"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

그러나 :

 <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 

이 예는 다음과 같습니다

답변

0

음이 응용 프로그램의 요구 사항에 따라 달라집니다, 당신은 필터를 정의하여 "MainActivity"와 같은 활동을 정의 할 수 있습니다 ActivityMainActivity으로 선택하십시오. 예를 들어, 내 응용 프로그램이 모든 필수 자원을로드하고 내 "MainActivity"를 완료하고 시작하려면 SplashActivity으로 시작하십시오.

<activity android:name=".activities.SplashActivity" 
    android:theme="@style/SplashTheme" 
    android:configChanges="keyboardHidden|orientation|screenSize"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 

당신은 Fragments 사이의 거래를하는 당신의 MainActivity로 아마 ActivityActivity 기타를 유지할 수 있습니다, 당신은 응용 프로그램을 완전히 닫아야 할 때까지 당신은 그것을 완료하지 않았다.

+0

사실입니다. 그러나, 내가 애플 리케이션을 결합 할 때, 그들 모두는 자신의 의도 필터를 가지고 온다. – amigo

관련 문제