Tôi đang cố ngăn chặn hộp AlertDialog đóng khi nhấn nút quay lại trong Android. Tôi đã theo cả hai phương thức phổ biến in this thread và với System.out.println tôi có thể thấy rằng trong cả hai trường hợp mã thực hiện. Tuy nhiên, nút quay lại vẫn còn đóng hộp thoại.Ngăn chặn nút quay lại từ đóng hộp thoại
Tôi có thể làm gì sai? Cuối cùng, tôi đang cố ngăn chặn nút quay lại đóng hộp thoại - đó là tuyên bố từ chối được hiển thị lần đầu tiên ứng dụng chạy và tôi không muốn người dùng có bất kỳ tùy chọn nào nhưng nhấn nút "Chấp nhận" trong để ứng dụng tiếp tục.
Nếu bạn yêu cầu người dùng chấp nhận giấy phép hoặc tuyên bố từ chối trách nhiệm (hoặc bất kỳ điều gì) thì bạn ** PHẢI ** cho phép họ từ chối. Nếu họ nhấp vào nút 'BACK' thì đảm bảo hộp thoại cấp phép/từ chối của bạn xuất hiện lại vào lần tiếp theo khi họ khởi động ứng dụng và lặp lại cho đến khi họ chấp nhận hoặc xóa ứng dụng khỏi thiết bị của họ. Nếu bạn chọn sử dụng phương pháp được đề xuất bởi Sam thì bạn ** PHẢI ** cung cấp nút 'Từ chối' nhưng sau đó tạo lại giấy phép/từ chối trách nhiệm vào lần tiếp theo khi họ khởi động ứng dụng. – Squonk
Tôi sẽ xóa một ứng dụng cho phép tôi "chấp nhận" làm tùy chọn duy nhất ... và thậm chí không nghĩ đến việc vô hiệu hóa nút trang chủ! – WarrenFaith
Ứng dụng có thể được đóng lại bằng cách nhấn nút trang chủ, nhưng về cơ bản ứng dụng không thể tiến hành qua tuyên bố từ chối trách nhiệm nếu giấy phép không được chấp nhận. @ Squonk, bạn đề cập rằng tôi * phải * cho phép họ từ chối; đây có phải là vấn đề pháp lý không? tức là có một luật mà phần mềm phải có thể sử dụng được (nếu nó đã được trả tiền) mà không chấp nhận thỏa thuận cấp phép? n.b. Tôi đã có một nút 'từ chối', và nhấn nút này bật lên một Toast() nói rằng bạn phải chấp nhận thỏa thuận để sử dụng ứng dụng. Hộp thoại như vậy vẫn tồn tại cho đến khi chấp nhận được nhấn. – CaptainProg