Tôi bắt đầu từ hoạt động A-> B-> C-> D-> E .. khi tôi đi từ D-> E sẽ không có hoạt động trong ngăn xếp nhưng người dùng có thể sử dụng nút quay lại từ D và đi đến C (mà không làm mới Hoạt động C, giống như chức năng trở lại bình thường)Xóa hoạt động trở lại ngăn xếp
Trả lời
Bạn có thể thêm BroadcastReceiver
vào tất cả các hoạt động bạn muốn đóng (A, B, C, D):
public class MyActivity extends Activity {
private FinishReceiver finishReceiver;
private static final String ACTION_FINISH =
"com.mypackage.MyActivity.ACTION_FINISH";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
finishReceiver= new FinishReceiver();
registerReceiver(finishReceiver, new IntentFilter(ACTION_FINISH));
}
@Override
protected void onDestroy() {
super.onDestroy();
unregisterReceiver(finishReceiver);
}
private final class FinishReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(ACTION_FINISH))
finish();
}
}
}
... và đóng chúng bằng cách gọi ...
sendBroadcast(new Intent(ACTION_FINISH));
... trong hoạt động E. Kiểm tra this nice example quá.
Thêm cờ FLAG_ACTIVITY_CLEAR_TOP để ý định của bạn để xóa các hoạt động khác của bạn tạo lại chồng khi bạn đang bắt đầu Hoạt động E của bạn như:
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
sau đó bắt đầu Hoạt động của bạn:
startActivity(intent)
biết thêm thông tin về: Task and BackStack
nhưng thats chỉ hoạt động nếu hoạt động đã có trong ngăn xếp – W00di
@sabya: xin giải thích thêm về sự cố của bạn, có một chút không rõ ràng –
từ tài liệu: "Nếu được đặt và hoạt động đang được khởi chạy đã chạy trong hiện tại nhiệm vụ, sau đó thay vì tung ra một trường hợp mới của hoạt động đó, tất cả các hoạt động khác trên đó sẽ bị đóng và Mục đích này sẽ được gửi đến hoạt động cũ (hiện tại trên đầu) như một Mục đích mới ”. (xem http://developer.android.com/reference/android/content/Intent.html) – Trinimon
Thêm cờ để itent của bạn nó sẽ xóa tất cả các hoạt động trong một ngăn xếp
Intent intent = new Intent(getApplicationContext(),MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
đây là wat quyền xóa trở lại hoạt động đã có trong một chồng
Hy vọng điều này sẽ giúp ..
không hoạt động hoặc là ... :( – W00di
- 1. Xóa hoạt động 2 và 3 khỏi ngăn xếp lại khi bắt đầu hoạt động 4
- 2. Modification của ngăn xếp trở lại trong Android
- 3. Làm thế nào để xóa ngăn xếp trở lại hoạt động gốc khi người dùng rời khỏi ứng dụng?
- 4. hoạt động ngăn xếp
- 5. android chèn vào hoạt động ngăn xếp
- 6. Xóa ngăn xếp Android Fragment trở lại mà không cần popping?
- 7. URL ngăn xếp ngăn xếp hoạt động như thế nào?
- 8. Lấy đoạn cuối cùng trong ngăn xếp trở lại
- 9. Quay trở lại một hoạt động cụ thể
- 10. Android: giữ cho hoạt động ngăn xếp công việc sau khi khởi động lại từ CHỦ
- 11. Làm cách nào để bật lại ngăn xếp cho Hoạt động với nhiều Phân đoạn?
- 12. Cách tìm lại hoạt động ngăn xếp trong ứng dụng android?
- 13. ios7 cử chỉ pan mới để quay trở lại trong ngăn xếp điều hướng không xóa lựa chọn xem bảng
- 14. Làm cách nào để xóa ngăn xếp lịch sử hoạt động khi nhấn nút home?
- 15. Quay trở lại hoạt động đệ quy (FileSystem like)
- 16. GCC - Cách sắp xếp lại ngăn xếp?
- 17. Thực hiện một hoạt động cụ thể dưới dạng hoạt động gốc trong ngăn xếp
- 18. Chuyển đổi với ngăn xếp dịch vụ không hoạt động
- 19. làm thế nào để giết các hoạt động phụ và mang lại hoạt động để đầu ngăn xếp
- 20. Hiển thị lại ngăn xếp của Android
- 21. Sự cố kích thước ngăn xếp hoạt động trên Android?
- 22. Là std :: cout hoạt động hoàn toàn trên ngăn xếp?
- 23. Cách nhận danh sách ngăn xếp lịch sử hoạt động?
- 24. Làm cách nào để xóa các mục menu của ngăn xếp ngăn xếp?
- 25. gửi danh sách mảng trở lại hoạt động gốc
- 26. HighCharts xóa tổng số ngăn xếp
- 27. f2py - ngăn chặn sắp xếp lại mảng
- 28. Hoạt động bắt đầu từ thông báo được mở ở đầu ngăn xếp hoạt động
- 29. savedInstanceState khi khôi phục đoạn từ ngăn xếp lại
- 30. Ngăn xếp ngăn xếp lạ?
bạn tiết kiệm cuộc sống .... cảm ơn một tấn ... – W00di
:) tiếc là đã có quá nhiều cử tri gần đây vấn đề, mặc dù nó hơi khác so với bản sao được đề cập. Các giải pháp trên có thể xuất hiện quá khổ, tuy nhiên, nó là khá linh hoạt và mạnh mẽ :) – Trinimon
Cảm ơn bạn đã chia sẻ giải pháp. Trường hợp này chắc chắn là khác biệt, hoạt động mới không có trong ngăn xếp trước đó. – Roman