SORU
3 Aralık 2010, Cuma


Ne kadar farklı niyet ile başlatılan bir faaliyet birden çok örneğini önlemek için

Başlatıldığında benim uygulamada bir hata karşısında "" android market. düğmesi Açık kullanarak geldim Piyasasından giren farklı bir niyet sonra telefonun uygulamalar menüsünden başlatılması kullanır gibi görünüyor. Bu birbirleriyle çelişkili olan aynı faaliyet başlatıldı, birden çok kopyasını aynı anda yaşanıyor.

Eğer benim app faaliyetleri oluşuyorsa örneğin, yukarıdaki soruna neden olabilir o zaman A-B-C a-B-C-A. yığını

Android kullanmaya çalıştım:="bu sorunu çözmek için tüm faaliyetleri, ama EVE. vurdum her kök activiy yığın temizleme yan etkisi istenmeyen vardır." singleTask launchMode Örnek: A-B-C ->EV ->Ne zaman ihtiyacım var A-B-C ->EV ->A-B-C

EVDE kullanırken iyi bir şekilde kök sıfırlanmasını almadan aynı türden birden fazla başlatma faaliyetleri önlemek için aktivite var mı?

CEVAP
13 EKİM 2011, PERŞEMBE


Bu onCreate eklemek ve gitmek için iyi olmalıdır:

// Possible work around for market launches. See http://code.google.com/p/android/issues/detail?id=2373
// for more details. Essentially, the market launches the main activity on top of other activities.
// we never want this to happen. Instead, we check if we are the root and if not, we finish.
if (!isTaskRoot()) {
    final Intent intent = getIntent();
    if (intent.hasCategory(Intent.CATEGORY_LAUNCHER) && Intent.ACTION_MAIN.equals(intent.getAction())) {
        Log.w(LOG_TAG, "Main Activity is not the root.  Finishing Main Activity instead of launching.");
        finish();
        return;       
    }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Candyrat Records

    Candyrat Rec

    10 Mayıs 2006
  • magnum33563

    magnum33563

    8 NİSAN 2011
  • thelonelyisland

    thelonelyisl

    23 Aralık 2005