SORU
11 Mart 2010, PERŞEMBE


Android: yeni Niyet) başladığı android:="singleTop" launchMode ile yeni bir örnek;

Etkinlik var bildirim android:launchMode="singleTop" A.

Eğer Etkinlik B, C D oraya gidersem benim uygulamalar dönmek için Menü kısayolları var kök faaliyeti (A).

Kod bu gibi görünüyor:

Intent myIntent = new Intent(getBaseContext(), MainActivity.class);
startActivity(myIntent);

Ancak, zaten varolan örnek MainActivity.class yeni bir örneği - ^ yaratır . benim A dönmek yerine onNewIntent() yerine onCreate() gider.

Bu beklenen davranış değildir, değil mi?

CEVAP
11 Mart 2010, PERŞEMBE


Bu hile yapmak gerekir.

<activity ... android:launchMode="singleTop" />

Uygulaması başlatmak için bir niyet oluşturun:

Intent intent= new Intent(context, YourActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);

Bu gerekli olmasıdır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • chickenby

    chickenby

    2 HAZİRAN 2008
  • JTechTalk

    JTechTalk

    11 Temmuz 2010
  • Pepsi

    Pepsi

    1 Kasım 2005