Khi nhấn nút quay lại, tôi muốn ứng dụng của mình chuyển sang trạng thái dừng, thay vì trạng thái bị phá hủy.
Trong tài liệu Android có ghi:
... Không phải tất cả các hoạt động đều có hành vi bị phá hủy khi nhấn BACK. Khi người dùng bắt đầu phát nhạc trong ứng dụng Nhạc và sau đó nhấn BACK, ứng dụng sẽ ghi đè hành vi trở lại bình thường, ngăn hoạt động của người chơi bị phá hủy và tiếp tục phát nhạc, mặc dù hoạt động của nó không còn hiển thị
Làm cách nào để sao chép chức năng này trong ứng dụng của riêng tôi?
Tôi nghĩ rằng phải có ba khả năng ...
Giữ nút quay lại nhấn (như bên dưới) và sau đó gọi bất kỳ phương thức nào (s) gọi nút home.
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK)) { Log.d(this.getClass().getName(), "back button pressed"); } return super.onKeyDown(keyCode, event); }
Chụp nút quay lại và sau đó giả mạo nhấn nút home.
Nhấn nút quay lại, sau đó bắt đầu Hoạt động của màn hình chính, đưa Hoạt động của ứng dụng của tôi vào trạng thái dừng một cách hiệu quả.
Chỉnh sửa: Tôi biết về các dịch vụ và đang sử dụng một trong ứng dụng mà vấn đề này có liên quan. Câu hỏi này cụ thể là về việc đưa Activity vào trạng thái dừng chứ không phải trạng thái bị hủy khi nhấn nút quay lại.