2012-03-04 38 views
7

Tôi có Hoạt động Một hoạt động gọi B, Hoạt động B quay số và sau đó ở trạng thái IDLE-OFFHOOK-IDLE, tôi gọi ActivityB.this.finish() để hoạt động đó hiển thị trên trước mặt.Android 4.0.3 và kết thúc hoạt động

tất cả đều hoạt động tốt từ phiên bản Android 2.3.x đến 4.0.

Hiện tại, tính năng này không hoạt động trên trình giả lập Android 4.0.3 và thiên hà Samsung 4.0.2 nexus 2. Tại sao?

Ai đó có thể trợ giúp?

+3

"công việc doenst" là một tuyên bố vô dụng. – CommonsWare

+0

Chỉ cần đoán nhưng hãy thử this.finish() chỉ. Nhưng dù sao một chút hiểu biết sâu sắc về mã của bạn sẽ tốt đẹp. Và như đã đề cập một mô tả rõ ràng. – Ostkontentitan

Trả lời

0

Có thể là trường hợp bạn đã ghi đè phương thức onDestroy và nó bị giảm vì một ngoại lệ (chỉ xảy ra trong 4.0), ngăn cản hoạt động đóng đúng cách. Cũng chỉ cần cố gắng gọi finish() chỉ đơn giản là trên Hoạt động B.

0

Giải pháp tốt hơn cho trường hợp này là sử dụng startActivityForResult.

Bạn có thể chuyển hoạt động từ A sang B, trong hoạt động B thực hiện công việc của bạn và xử lý kết quả hoạt động A theo phương pháp ghi đè onActivityResult().

Các vấn đề liên quan