2016-11-02 16 views
1

私はアンドロイドスタジオと一緒に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と選択します。たとえば、アプリケーションがSplashActivityで始まり、必要なリソースがすべてロードされてから、「MainActivity」が完了して開始されます。

<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> 

あなたは、あなたのMainActivityとしてFragmentsの間で取引を行うおそらくActivityを他のActivityを維持することができ、あなたがアプリケーションを完全に閉じるために必要になるまで、あなたはそれを終えることはありません。

+0

これは当てはまります。しかし、私がアプリを組み合わせると、彼らはすべて自分のインテントフィルターを持って来ます。 – amigo

関連する問題