Has been a little confused about the activity of the onnewintent, at the beginning only know when the activity is re-restart will enter, and later found not only this situation, the following is the conclusion after debugging
First case: Activity Launchmode is Singletask or singleinstance
1, Activitya start activityb
2, Activityb start Activitya
After the second step is executed, Activitya executes onnewintent onrestart onStart Onresume
Second case: Activity launchmode is singletop singletask singleinstance
1. Start Activitya
2, Activitya start Activitya
After the second step is executed, Activitya executes the onpause onnewintent in sequence Onresume
In the first case, the real activity is restart, and the second is when the activity is at the top of the stack and start again will enter the Onnewintent
In fact, the simple point of understanding, no matter what mode, only the activity is the same instance of the case, intent has changed, will enter the onnewintent, the role of this method is to let you to the old intent to save, the new intent for the corresponding treatment.
Copyright NOTICE: This article for Bo Master original article, without Bo Master permission not reproduced.
Android activity onnewintent Trigger timing