Warum ist die Kategorie HOME erforderlich? [Duplikat]

Diese Frage hat hier bereits eine Antwort:

Zweck der Verwendung von CATEGORY_HOME in Android-Manifest? 2 Antworten

Ich habe diese Kategorien in meiner Anwendungsmanifestdatei definiert:

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

Wenn ich die Linie entferne -

<category android:name="android.intent.category.HOME"/>

Es wirkt sich nicht auf einen Teil der Anwendungsfunktionalität aus und ich kann meine Anwendung in der Startliste des Startbildschirms meines Android-Geräts sehen.

Wenn ich jedoch die letzte Zeile entferne -

<category android:name="android.intent.category.LAUNCHER" />

Ich sehe die Änderung, dass meine Anwendung aus der Startliste meines Android-Geräts verschwindet.

Meine Frage ist also, was der Zweck dieser Kategorie ist und wie sie häufig verwendet wird.

Wenn der einzige Zweck dieser Kategorie darin besteht, den Startbildschirm zu starten, wie in derandroid docs, dann kann ich das auch so machen:

Intent homeIntent= new Intent(Intent.ACTION_MAIN);
homeIntent.addCategory(Intent.CATEGORY_HOME);
homeIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(homeIntent);

Antworten auf die Frage(1)

Ihre Antwort auf die Frage