Frage:
Das Festlegen mehrerer Klassen als eigenständige Anwendungen innerhalb desselben Pakets stellt ein Problem dar Herausforderung darin, eins aus dem anderen heraus zu beginnen. Während Android Intents bereitstellt, fehlt in Java ein ähnlicher Mechanismus.
Antwort:
Es ist möglich, eine andere eigenständige Anwendung (Anwendungsunterklasse) zu starten, indem start() direkt aufgerufen wird eine neu erstellte Instanz. Von diesem Ansatz wird jedoch abgeraten, da er den beabsichtigten Zweck von start() verletzt.
Erwägen Sie stattdessen eine Umgestaltung Ihres Designs. Ersetzen Sie Anwendungsunterklassen durch reguläre Klassen, die modulare Komponenten bereitstellen. Jede Komponente kann eine getView()-Methode definieren, um ihre visuelle Darstellung abzurufen. Diese Trennung ermöglicht die dynamische Erstellung und Einfügung von Modulen in eigenständige Anwendungen.
Für die eigenständige Ausführung erstellen Sie eine Anwendungsunterklasse, die die Ansicht der gewünschten Komponente initialisiert und anzeigt. Um Module in eine größere Anwendung zu integrieren, erstellen Sie ein Verbundmodul, das mehrere Komponenten in einer einzigen Ansicht kombiniert. Das Verbundmodul kann dann in eine eigenständige Anwendung eingebettet werden.
Dieser Designansatz fördert die Wiederverwendbarkeit und eine klarere Anwendungsstruktur.
Das obige ist der detaillierte Inhalt vonWie kann ich eine eigenständige Java-Anwendung von einer anderen starten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!