Gönderen Uygulamasıyla İlgili Temel Android dev kılavuzda sayfa:
Varsayılan olarak, bir uygulamadaki tüm etkinliklerin birbirine yakınlığı vardır - yani, hepsinin aynı göreve ait olması tercih edilir.
"SingleInstance" etkinliği, kendi görevindeki tek etkinlik olarak durur. Başka bir etkinlik başlatırsa, bu etkinlik başlatma modundan bağımsız olarak farklı bir görevde başlatılacaktır - sanki FLAG_ACTIVITY_NEW_TASK niyetindeymiş gibi. Diğer tüm açılardan, "singleInstance" modu "singleTask" ile aynıdır.
Yukarıda belirtildiği gibi, "singleTask" veya "singleInstance" etkinliğinin hiçbir zaman birden fazla örneği yoktur, bu nedenle örneğin tüm yeni amaçları ele alması beklenir. Bir "singleInstance" etkinliği her zaman yığının en üstündedir (görevdeki tek etkinlik olduğu için), bu nedenle her zaman amacı yerine getirebilecek konumdadır. Bununla birlikte, bir "tekGörev" etkinliği yığında üzerinde başka etkinliklere sahip olabilir veya olmayabilir. Eğer öyleyse, niyeti idare edecek konumda değildir ve niyet düşer. (Niyet bırakılsa bile, gelişi görevin ön plana çıkmasına, orada kalmasına neden olacaktır.)
Her iki başlatma modunda da Aktivitenin hiçbir zaman birden fazla örneği olmadığından, geri düğmesi sizi her zaman durumunuzdaki Aktivitenin mevcut örneğine götürür.
Önemli bir fark, "tek görev" in, bir şey seçildiğinde başlatılan yeni Etkinlikler için yeni bir görevin oluşturulmasını gerektirmemesidir. Ayrıca her seferinde geri düğmesinden bu yeni görevi kaldırması gerekmeyecek.
Etkinlik yığınınızın tümü tek bir kullanıcı "görevi" ile ilgili olduğundan ve singleInstance'ın bunları her zaman işlemek için yararlı olabileceği karmaşık bir Amaç yapınız gibi görünmediğinden, singleTask başlatma modunu kullanmanızı öneririm.
İşte daha fazla bilgi için iyi bir blog yazısı ve aynı zamanda görselin adı verilmiştir: Android Aktiviteleri ve Görevleri serisi - Android'in kullanıcı arayüzü bileşen modeline giriş