2012-03-04 24 views
7

Etkinlik A arama faaliyeti B, Etkinlik B bir numarayı çevirir ve sonra IDLE-OFFHOOK-IDLE durumundaki ActivityB.this.finish() işlevini çağırır ve etkinlik A'nın gösterdiği ön.Android 4.0.3 ve sonlandırma etkinliği

Bu, tüm android 2.3.x sürüm 4.0 sürümden çalıştı.

Artık android 4.0.3 emülatörü ve 4.0.2 samsung galaxy nexus 2 üzerinde çalışmıyor. Neden?

Birisi yardımcı olabilir mi?

+3

"Doenst work" işe yaramaz bir ifadedir. – CommonsWare

+0

Sadece bir tahminde bulunun ama sadece this.finish() öğesini deneyin. Neyse, senin koduna biraz içtenlikle güzel olurdu. Ve açık bir açıklamanın bahsettiği gibi. – Ostkontentitan

cevap

0

onDestroy yöntemini geçersiz kılmanız ve bir Özel Durum nedeniyle (yalnızca 4.0'da meydana gelen) düşmesi, Etkinliğin düzgün bir şekilde kapanmasını engelliyor olabilir. Ayrıca sadece finish()'u yalnızca Aktivite B'de çağırmaya çalışın.

0

Bu durum için daha iyi bir çözüm startActivityForResult kullanmaktır.

Etkinliği A'dan B'ye geçirebilirsiniz, B faaliyetinde işinizi yapın ve sonuçları A aktivitesinde geçersiz kılma yöntemiyle onActivityResult() gerçekleştirin.

İlgili konular