2016-03-22 23 views
0

Ich habe 2 Aktivitäten (Audio-Chat-Aktivität & Chat-Aktivität). Momentan arbeiten beide Aktivitäten absolut gut, aber jetzt möchte ich beide Aktivitäten gleichzeitig wie einen Whatsapp Messenger nutzen.So starten Sie eine neue Aktivität, ohne die aktuelle Aktivität zu töten

In der Audio-Chat-Aktivität gibt es eine Schaltfläche, um in die Chat-Aktivität zu wechseln, aber sobald die Chat-Aktivität beginnt, hören die Audio-Chat-Aktivitäten auf zu arbeiten.

Gibt es eine Möglichkeit, wo ich zwischen diesen beiden Aktivitäten wie ein WhatsApp Messenger wechseln kann.

+0

Haben Sie ein Code-Sniplet, das zeigt, was Sie tun? Das würde helfen. Ich nehme an, Sie nennen 'finish()' irgendwo? –

+0

Ihre Lösung wäre, einen von ihnen in einen separaten Prozess wie einen Service zu stellen. So wie Ihre Aktivität den Audio-Chat abwickelt, aber Sie erhalten dann Text-Updates vom Dienst, die Ihre Aktivität dann auf dem Bildschirm aktualisiert. Wenn Sie möchten, dass der Audio-Chat fortgesetzt wird, während Sie zu verschiedenen Teilen der App navigieren, würde dies auch einen separaten Dienst erfordern. – NoChinDeluxe

+0

Frage ist irreführend, bitte formulieren Sie das, was Sie wollen, in spezifischeren Details. Sie töten NICHT die aktuelle Aktivität, sondern folgen nur dem Lebenszyklus (und damit 'A.onPause().', 'B.onCreate()', 'B.onResume()' .... wenn Sie brauchen, 'A' ist immer noch da – Bonatti

Antwort

1

Sie sollten den Ansatz ändern. Wenn Sie eine neue Aktivität B starten, wird Aktivität A angehalten, sodass sie nicht funktionieren kann. Zu Ihrem Zweck sollten Sie eine einzelne Aktivität verwenden und Elemente ein-/ausblenden (z. B .: messagebox und audiobox)

0

Es gibt keine Möglichkeit zu garantieren, dass eine Aktivität, die sich unter einer anderen Aktivität befindet, niemals getötet wird. Android kann dies tun, um bei Bedarf Speicherplatz zurückzugewinnen. So wurde Android entwickelt, um Geräte mit begrenzten Ressourcen zu ermöglichen.

Wenn Sie den Benutzer nahtlos zwischen Text- und Audio-Chat wechseln lassen möchten, müssen Sie die Benutzeroberfläche zwischen diesen beiden Komponenten in derselben Aktivität beibehalten. Der einfachste Weg besteht darin, einfach zwei verschiedene Ansichten in der Ansichtshierarchie für die Aktivität zu haben und zwischen ihnen zu wechseln, indem Sie ihre Sichtbarkeit ändern.

Verwandte Themen