2012-10-24 30 views
5

Tình hìnhLàm cách nào để xóa một tác vụ trong Android và thay đổi hoạt động gốc?

Hoạt động A -> Hoạt động B -> Hoạt động C

Khi Hoạt động C bắt đầu Tôi muốn trở thành C Hoạt động gốc, trong khi A và B kết thúc.

Tôi làm cách nào để đạt được điều này?

UDPATE

Tôi đang trên cấp 10, vì vậy tôi không thể sử dụng CLEAR_TASK cờ mà là dành cho cấp độ 11 và vượt trội. văn bản mạnh mẽ

+0

Bạn muốn A và B chỉ để hoàn thành med C được khởi chạy? Nếu không, bạn có thể gọi kết thúc() trước khi bạn bắt đầu một hoạt động mới. – Carnal

+0

Hãy nhìn vào tương tự [post] này [1] [1]: http://stackoverflow.com/questions/5979171/clear-all-activities-in-a-task –

+0

@Carnal: vâng tôi biết nhưng tôi phải gọi kết thúc trên cả A và B chỉ mới bắt đầu C – Noodles

Trả lời

0

CẬP NHẬT CHO GIẢI PHÁP

tôi giải quyết nó bằng cách sử startActivityForResult và cử lại một kết quả.

-1

sau khi gọi

startactivity() method call this.finish(); 

vào A, sau đó B

niềm hy vọng này thực hiện đầy đủ yêu cầu của bạn

+0

Tôi phải hoàn thành A và B chỉ khi C bắt đầu, tôi không muốn gọi kết thúc() khi tôi bắt đầu B từ A. – Noodles

+0

có nghĩa là bạn phải kết thúc A và B, trạng thái tạm dừng Đồng thời khi C đang chạy? – Fawad

0

đặt một lá cờ vào ý định tung ra của bạn:

FLAG_ACTIVITY_CLEAR_TASK 

dụ: Ý định launchC = new Intent (getApplicacionContext(), nameC.class);

launchC.setFlags (Intent.FLAG_ACTIVITY_CLEAR_TASK);

giống như câu trả lời trước đó, nhưng phương pháp trước đó nghĩa vụ xóa nhiệm vụ mỗi khi bạn khởi động C, nhưng với cờ bạn có thể có một điều khiển khác. Cheers

Các vấn đề liên quan