2016-03-22 12 views
0

öldürmeden yeni bir etkinlik başlatmak için. Şu anda her iki etkinlik de gayet iyi çalışıyor ama şimdi her iki etkinlikte de bir Whatsapp messenger gibi eş zamanlı çalışmalıyım. Ses sohbet aktivitedenasıl 2 aktiviteler (ses sohbet etkinliği & mesajı sohbet etkinliği) sahip mevcut faaliyet

orada mesaj sohbet faaliyeti içine ancak ileti sohbet etkinliği bir kez gitmek için bir düğme ses sohbet etkinliği durdurma çalışma başlatır.

Bir Whatsapp messenger gibi bu iki etkinlikler arasında geçiş yapabilirsiniz herhangi bir yolu var mı.

+0

Eğer ne yaptığınızı gösteren sniplet bir kod var mı? Bu yardımcı olur. Tahminimce bitiriyorsun() 'bir yerlerde? –

+0

Çözümünüz bunlardan birini Hizmet gibi ayrı bir sürece koymak olacaktır. Etkinliğiniz sesli sohbeti ele alıyormuş gibi, ancak daha sonra, etkinliğinizin ekranda güncellediği servisten metin güncellemeleri alıyorsunuz. Uygulamanın farklı bölümlerine giderken sesli sohbetin devam etmesini istiyorsanız, bunun için ayrı bir hizmet gerekir. – NoChinDeluxe

+0

Soru, yanıltıcı, lütfen, daha spesifik ayrıntılarda, ne istediğinizi yeniden ifade edin. Şu andaki aktiviteyi öldürmüyorsunuz, sadece yaşam döngüsünü takip etmiyorsunuz (ve bu nedenle, 'A.onPause(). ',' B.onCreate() ',' B.onResume() '.... ihtiyacınız varsa,' A ' hala orada .. – Bonatti

cevap

1

Yaklaşımı değiştirmelisiniz. Yeni bir Etkinlik B başlattığınızda, Etkinlik A durdurulur, bu yüzden çalışmayabilir. senin amaçla tek Aktivite ve göstermek/gizlemek elemanlarını (ör .: messagebox ve audiobox)

0

başka bir etkinliğe altında oturur bir etkinlik öldürtecek asla garanti etmenin bir yolu yoktur kullanmalıdır. Android, gerektiğinde hafızayı geri almak için bunu yapabilir. Android'in sınırlı kaynaklara sahip cihazları kolaylaştırmak için tasarlandığı yoldur. Eğer kullanıcı sorunsuz metin ve ses sohbet arasında geçiş izin vermek istiyorsanız

Bunun yerine, aynı etkinlikte bu iki bileşen arasındaki UI korumak gerekir. En kolay yol, aktivite için görünüm hiyerarşisinde iki farklı görünüm kümesine sahip olmak ve bunların görünürlüklerini değiştirerek aralarında geçiş yapmaktır.