2016-04-08 7 views
0

フロー:onNewIntent())

  1. オープンアプリ(MainActivity)
  2. 押してホームボタン異なる意図をもって、同じ活動を開始
  3. (活動のonPause()を呼び出します)

    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. 何も起こりません。

  5. onCreate()が呼び出されます。私は、ホームボタンを押さない場合(アプリがない:

  6. onResume((onDestroyが呼び出されなかったが))

XML

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

ノートで私の活動と呼ばれています一時停止)、onNewIntentが正しく呼び出されます。

+0

あなたのonRsumeコードはどこですか? –

+0

@NiravRanpara私はonResumeに何もしません。私はブレークポイントを設定して、呼び出されたかどうかを確認します。 –

+0

i thing android:launchMode = "singleTop"が問題です。 –

答えて

1

は、このフラグを設定するようにしてください:

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

あなたは大歓迎です!

関連する問題