2016-04-08 14 views
0

Akışı:onNewIntent())

  1. Açık uygulaması (MainActivity)
  2. basın ev düğme farklı niyetle, aynı aktiviteyi başlatma
  3. (aktivitesinde OnPause() çağırarak)

    Intent intent = Utils.createIntent(....., this, MainActivity.class); // this will add some extra to our intent 
         intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); 
         startActivity(intent); 
    
  4. Hiçbir şey olmuyor. OnCreate() işlevi çağrılır. xml

Benim aktivite

denilen

<activity 
      android:name=".ui.activities.MainActivity" 
      android:launchMode="singleTop" 
      android:screenOrientation="portrait" 
      android:windowSoftInputMode="adjustPan" /> 

notudur)

  • onResume ((OnDestroy çağrılmadı): Eve düğmesine yoksa (app değil duraklama), onNewIntent doğru çağrılacak.

  • +0

    OnRsume kodunuz nerede? –

    +0

    @NiravRanpara OnResume'de hiçbir şey yapmam. Arandığını görmek için bir kesme noktası belirledim. –

    +0

    Ben bir şey android: launchMode = "singleTop" sorun. Bunu kaldırmaya çalışın ve –

    cevap

    1

    bu Flags ayarlamak için deneyin:

    intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); 
    

    Birşey değil!