Tôi có một hoạt động chính, khi tôi nhấp vào nút, bắt đầu một hoạt động mới, tôi đã sử dụng đoạn mã sau để thực hiện:
Intent intent = new Intent(this, SettingsActivity.class);
startActivity(intent);
Đoạn mã trên được chạy từ hoạt động chính.
Bây giờ trong hoạt động mới của tôi được gọi là hoạt động chính, tôi có một nút quay lại. Khi tôi nhấp vào nút quay lại này, tôi muốn đóng hoạt động mới của mình và nó phải quay lại hoạt động chính ban đầu.
Tôi đã thử gọi super.finish()
và chỉ finish()
(từ hoạt động mới) nhưng sau đó đóng toàn bộ ứng dụng của tôi (bao gồm cả hoạt động chính của tôi).
Làm cách nào tôi có thể đóng hoạt động hiện đang được tập trung và sau đó quay lại hoạt động chính?
EDITED
Thực tế là nút quay lại điện thoại của tôi cũng đóng toàn bộ ứng dụng của tôi, khiến tôi nghĩ rằng tôi đã bắt đầu hoạt động thứ hai không chính xác?
OK tôi đã tìm kiếm,
Tôi đã tạo một Hoạt động cài đặt sử dụng cùng một mã kê khai và cùng một mã để Bắt đầu hoạt động.
Đối với cài đặt Hoạt động khi tôi nhấn nút quay lại, nó sẽ trở về Hoạt động chính.
Với hoạt động được đề cập ở trên trong câu hỏi chính, nó chỉ đơn giản là thoát khỏi toàn bộ ứng dụng của tôi.
Vì vậy, vấn đề dường như không nằm ở mã để kết thúc hoạt động mà là chính hoạt động đó.