0

Ich habe einen Launcher, der eine Aktivität auf Home-Presse startet. Ich möchte jedoch verschiedene Aktivitäten starten, die von unterschiedlichen Umständen abhängen. Ist es möglich, die Home-Presse abzufangen und ihr eine bestimmte Aktivität dynamisch in meinem Launcher zuzuordnen, bevor überhaupt irgendeine Aktivität gemeldet wird?Android Launcher App: Ist es möglich, den Benutzer mit verschiedenen Aktivitäten auf Home-Presse zu versorgen?

Was ist hier möglich? Ich nehme an, ich kann setContentView(something else), aber ich hätte lieber ganz andere Aktivitäten gestartet.

+0

möchten Sie diff-Aktivität auf einen Knopf? – sushildlh

+0

Ja. Auf Home-Button. Wie ein dynamischer Launcher. Alle Aktivitäten wären jedoch meine eigenen. – JohnyTex

Antwort

0

Wenn Sie nicht speziell eine Activity starten müssen, können Sie Fragment s basierend auf Ihrer Logik instanziieren. Andernfalls können Sie eine unsichtbare Activity haben, die einige Logik schnell, dann lädt eine andere Activity.

+0

Das ist was ich habe; Ich habe eine Aktivität, die eine andere startet, die jedoch eine Änderung des Lebenszyklus (onPause/onResume) in der anderen Aktivität verursacht, was ärgerlich ist, da Sie sehr schnell nach Hause drücken können und viele dieser Zyklen in der gestarteten Aktivität verursacht werden. Fragments ist OK, aber ich hätte lieber eine komplett neue Aktivität. – JohnyTex

+0

"Ich hätte lieber eine völlig neue Aktivität" Warum ist das so? – OrhanC1

+0

Um es modular zu machen. Ich möchte einfach eine andere Aktivität machen, wie es mir gefällt. Leg dich nicht mit Fragmenten und Zeug an. – JohnyTex

0

Als Startprogramm können Sie. Werfen Sie einen Blick in den onNewIntent Rückruf

Ab LEBKUCHEN wurde, wenn die Aktivität bereits erstellt und ein neues Intent wird auf onNewIntent (Intent) geliefert, werden alle neu gewährten URI Berechtigungen werden zu den bestehenden hinzugefügt werden es hält.

+0

onNewIntent ist bereits in einer Aktivität. – JohnyTex

+0

Nun, Sie * konnten Ihre Standardaktivität verbergen und festlegen, dass hier eine andere Aktivität angezeigt oder geöffnet werden soll. –

+0

Verursacht jedoch eine Änderung des Lebenszyklus. – JohnyTex