Tôi băn khoăn là có thể tạo nhiều phiên bản của một Hoạt động trong Android?Android - Cách tạo nhiều phiên bản hoạt động?
Tôi hiện bắt đầu màn hình inCall riêng của tôi cho một thử nghiệm Voip bằng cách sử dụng đoạn mã sau:
public void initInCallScreen(String pName, String phoneNumber, int contactID, boolean
callDirection, int lineID){
//starts in callScreen dialog
final Intent myIntent = new Intent(context, CallDialogActivity.class);
myIntent.putExtra("NAME", pName);
myIntent.putExtra("NUMBER", phoneNumber);
myIntent.putExtra("ID", contactID);
myIntent.putExtra("CALLTYPE", callDirection); //True = Incoming, False = Outgoing
myIntent.putExtra("LINEID", lineID);
myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(myIntent);
này cho phép tôi để bắt đầu tốt hoạt động.
Tuy nhiên, khi tôi gọi nó trong giây lát, nó chỉ trở lại Hoạt động đã tạo thay vì tạo Hoạt động mới và đặt nó trên ngăn xếp.
Tôi muốn để có thể tạo ra các hoạt động nhiều lần vì vậy mà tôi có hai hoặc 3 hoạt động trên stack và người dùng có thể chuyển đổi giữa chúng, sử dụng Home, Back nút vv ...
Đây có phải là có thể và nếu vậy tôi đang làm gì sai?
tôi đã không thực hiện những nghiên cứu thích hợp nhưng với mô tả của bạn, tôi là gu viết rằng 'CallDialogActivity' là của chế độ khởi chạy' single top', trong trường hợp này tôi không nghĩ bạn có thể làm được gì nhiều. nếu điều này không được chỉ định rõ ràng, nó sẽ mặc định cho hành vi mà bạn đang yêu cầu ... –
Có cách nào để kiểm tra xem đó có phải là đầu duy nhất không? –
@DonalRafferty là bạn có thể giải quyết vấn đề này ..? –