2013-03-17 25 views

Odpowiedz

8

Tak, właśnie znak dwa lub więcej swoich <activity> s jako LAUNCHER w swoim manifeście. Ponadto musisz ustawić atrybut android:taskAffinity na obu swoich Launcher-Activities, które określają dokładny pakiet i działanie, które ma zostać uruchomione.

<activity android:label="MyApp" android:name=".MyApp" android:taskAffinity="com.example.MainActivity"> 
     <intent-filter> 
      <action android:name=".MyApp"/> 
      <action android:name="android.intent.action.MAIN"/> 
      <category android:name="android.intent.category.LAUNCHER"/> 
     </intent-filter> 
</activity> 


<activity android:label="Settings" android:name=".Settings" android:taskAffinity="com.example.SettingsActivity" > 
    <intent-filter> 
     <action android:name=".Settings"/> 
     <action android:name="android.intent.action.MAIN"/> 
     <category android:name="android.intent.category.LAUNCHER"/> 
    </intent-filter> 
</activity> 
+0

W jaki sposób system operacyjny zdecyduje, które działanie uruchamiania zostanie uruchomione? – NarendraJi

0

Tak, w swojej aplikacji możesz mieć więcej niż jedno działanie programu uruchamiającego. Nie spowoduje to żadnego rodzaju błędu podczas kompilacji lub uruchomienia. Znajdziesz dwa loga launchera swojej aplikacji w swoim urządzeniu, możesz uruchomić różne działania, jak to zdefiniowaliśmy w manifeście.