2013-01-31 28 views
6

Tôi đang hoạt động chi tiết và tôi muốn quay trở lại hoạt động tại nhà, sự khác biệt giữa cách nhấn nút quay lại và phương thức kết thúc cuộc gọi là hoạt động chi tiết là gì?Sự khác biệt giữa nút quay lại và kết thúc là gì?

+0

Tôi nghĩ không có sự khác biệt, cả hai đều có cùng tác dụng phụ thuộc vào cấu hình hoạt động của bạn trong AndroidManifest.xml, trong trường hợp bạn đã đặt android: launchMode = "singleInstance" – QAMAR

Trả lời

8

Nếu bạn chưa Override onBackPressed() phương pháp từ Activity của bạn sau đó, nó sẽ gọi finish() cho Activity của bạn. Bạn không cần phải gọi số finish() một cách rõ ràng ..

Do đó, nó sẽ hiển thị Activity nằm ở phía trên cùng của Activity Stack. Và có empty Stack thì bạn sẽ hoàn toàn từ ứng dụng.

Nếu bạn có cách ghi đè onBackPressed() thì bạn phải gọi finish() một cách rõ ràng để hủy hoạt động.

2

Bạn có thể gọi finish() từ mã của mình; bạn không thể nhấn nút quay lại từ mã. Thông thường, nhấn nút quay lại kết quả trong một cuộc gọi đến finish(). Sự khác biệt là liệu bạn có muốn mã hoặc người dùng của mình bắt đầu hành động hay không.

2

Khi tôi có cả nút kết thúc và nút quay lại, hãy hủy hoạt động. Sự khác biệt duy nhất tôi thấy là khi bạn nhấn nút quay lại nó được gọi. kiện onBackPress

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