2014-04-12 17 views
14
arasındaki

arasındaki fark Sorularıma cevap veren StackOverflow üzerinde hiçbir iş parçacığı bulamadım. Bu Android singletop singleinstance and singletask'u daha önce görmüştüm ama bu soru proje senaryosuna bağlı.singleTask ve singleInstance

TekTask ve singleInstance arasındaki farklar nelerdir? Dokümanları okudum ama anlayamadım.

Bu parçayı da okudum Android singleTask or singleInstance launch mode? ama anlayamadım.

+0

Bu konuya dikkat etmelisiniz: http://stackoverflow.com/q/3219726/693752 – Snicolas

+0

Evet, ayrıca – Mick

cevap

24

docs ürününden net değil nedir?

"singleTask" ve "SingleInstance" modları da tek bir açıdan her diğer farklılık gösterir: Bir "singleTask" etkinliği diğer faaliyetleri onun görevinin bir parçası olmak için izin verir. Her zaman görevinin köküdür, ancak diğer faaliyetler (mutlaka "standart" ve "tekli" etkinlikleri) bu göreve başlatılabilir. Diğer taraftan, bir "tek örnek" faaliyeti, başka herhangi bir faaliyetin görevinin bir parçası olmasına izin vermez. Görevdeki tek etkinlik bu. Başka bir etkinliğini başlatırsa, bu etkinlik farklı bir göreve atanırsa - FLAG_ACTIVITY_NEW_TASK amacındaymış gibi.

+2

da okudum. Bu yüzden, "singleTask" durumunda, aynı yığında ve "singleInstance" içindeki diğer etkinliklere izin veriyor Aynı yığında diğer etkinliklere izin vermiyor değil mi ?? – Mick

+0

Yorumda sorduğum soruların cevabını biliyor musunuz? – Mick

+0

Evet, işte bu kadar. – Snicolas

0

SingleInstance, tıpkı bir singleton gibidir ve ayrıca yığını, son sınıf genişletilemez gibidir. Her zaman onun yığınında tek.

8

singleTask: - Her zaman yeni bir görev oluşturulacak ve yeni bir örnek göreve görev olarak yönlendirilecek. Ancak, herhangi bir görevde herhangi bir etkinlik örneği varsa, sistem, onNewIntent() yöntem çağrısı aracılığıyla bu etkinlik örneğine yönelik niyetini yönlendirir. Bu modda, etkinlik örnekleri aynı göreve itilebilir. Bu mod, giriş noktaları olarak hareket eden etkinlikler için kullanışlıdır.

singleInstance: - SingleTask ile aynıdır, ancak hiçbir etkinlik örneğinin tek örneklemin aynı görevine itilebilmesi dışında. Buna göre, başlatma modundaki etkinlik her zaman tek bir etkinlik örneği görevidir. Bu çok özel bir moddur ve yalnızca tamamen bir etkinlik olarak uygulanan uygulamalarda kullanılmalıdır.

+1

Net, özlü açıklama. Teşekkür ederim! –

İlgili konular