Tôi có một ứng dụng mà có sự chuyển tiếp này:Android- Trở lại với Hoạt động trước với giá trị Ý định khác nhau
A -> B -> C -> D-> C
Khi bước vào C
, tôi phải kiểm tra một lá cờ. Sau đó, tôi phải chuyển nó như ý định (chúng ta hãy nói intentX = false
) để D
. Sau khi làm điều gì đó trong D
, sau đó nó sẽ quay lại C
sau khi nhấn nút. Những gì tôi đã làm là chỉ cần vượt qua một lần nữa các intentX
với giá trị đúng, sau đó startActivity C một lần nữa. Vậy điều gì xảy ra là nó đã tạo một Hoạt động khác C.
Điều tôi muốn xảy ra là tôi sẽ không phải bắt đầu Hoạt động C mới, nhưng sử dụng C trước đó bằng cách gọi super.onBackPressed()
. Nhưng tôi không thể vượt qua giá trị mới của intentX
. Có cách nào khác, để đạt được những gì tôi muốn. Tôi có thể đã bỏ lỡ một số.
oh, tôi sẽ phải thử lại lần nữa. tôi phải sử dụng nó sai cách trước đây. – sftdev
Điều đó có thể xảy ra, ban đầu nó dễ bị lẫn lộn cho đến khi bạn hiểu nó hoạt động như thế nào. Điều này là đủ để bạn bắt đầu nhưng cũng có một ví dụ tốt trong các tài liệu mà tôi liên kết đến và các hướng dẫn và ví dụ trên Google và SO – codeMagic
Khi bạn "sẵn sàng trả lại" sau khi đặt kết quả - chức năng nào sẽ được gọi ? Tôi có nên gọi 'kết thúc() '? –