Tôi có 5 hoạt động (giả sử A,B,C,D
và E
). Các hoạt động từ A đến D là để thiết lập một số dữ liệu, do đó, người dùng có thể chuyển đổi qua lại bất cứ điều gì. Hoạt động E
, mặt khác, là tóm tắt, vì vậy người dùng không còn được phép quay lại.Android hoàn thành các hoạt động trước đây để điều hướng
Ý tưởng của tôi là để kết thúc mọi hoạt động trước khi người dùng được để E
Hiện nay hoạt động của tôi A
-D
không có lá cờ gắn liền với chúng.
Activty E được gọi là như thế này:
Intent I = new Intent(this, SomeClass.class);
I.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(I);
Tôi đã đọc ở khắp mọi nơi mà những lá cờ có nghĩa vụ phải đạt được những gì tôi đang cố gắng để làm, nhưng họ không, khi người dùng truy cập hoạt động E
và nhấn nút Back
, ứng dụng sẽ quay lại hoạt động D
.
Bất kỳ ý tưởng nào? Tôi đang thiếu cái gì đó? Đây có phải là cách đúng để giải quyết vấn đề này không?
Nhờ sự giúp đỡ của bạn
Đó là một thay đổi dễ dàng để làm và nó đã làm việc, cảm ơn bạn rất nhiều! –