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

  • Glyn Dewis

    Glyn Dewis

    25 AĞUSTOS 2007
  • Snazzy Labs

    Snazzy Labs

    9 Aralık 2008
  • Yanko Kral

    Yanko Kral

    8 HAZİRAN 2006