2015年9月24日 星期四

Android LaunchMode


Activity 在 singleTask 模式下,若再以

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

的方式喚起 Activity,將無法收到新的 Bundle

必須


@Override
protected void onNewIntent(Intent intent) {
     super.onNewIntent(intent);
     setIntent(intent);
     //now getIntent() should always return the last received intent
}

此 Activity 的生命週期為

1.onNewIntent
    
2.onRestart

3.onStart

4.onResume