There are four Activity startup modes: standard, singleTop, singleTask, and singleInstance. 1.standard Standard is the default startup mode of Activity. All activities will automatically use this startup mode if no explicit specification is made. Each time you start a new Activity, it is placed at the top of the stack. android:launchMode="standard", each click of the button will create a new Activity Now, let's write a simple button to jump to Activity
Although the page you jump to is the same, a new Activity is created each time you click the button in Task. Activity creates log Startup example diagram 2.singleTop When the startup mode of the Activity is singleTop, and the started Activity is already at the top of the Activity stack, it is used directly. android:launchMode="singleTop" We create NextActivity and add button2 in MainActivity
At this time, if you start MainActivity in MainActivity, it will only be created once in the Activity stack; but if you start NextActivity first and then start MainActivity, a new MainActivity will be created because the top of the Activity stack is NextActivity. MainActivity ->MainActivity ->MainActivity MainActivity -> NextActivity -> MainActivity Startup example diagram 3.singleTask When the launch mode of an activity is singleTask, starting the activity will check whether it already exists in the stack. If it does, all activities above it will be popped out of the stack. android:launchMode="singleTask" Startup example diagram 4.singleInstance In singleInstance mode, there will be a separate back stack to manage activities. No matter which application accesses the activity, they all share the same stack, which allows other programs to call and share the activity. android:launchMode="singleInstance" Startup example diagram The startup process in the figure is: Main -> New -> Next. This process is easy to understand. The return process is: Next -> Main -> New Obviously the order is different, why does this happen? NextActivity and MainActivity are in the same stack. When we return, NextActivity is popped out of the stack. At this time, MainActivity still exists in stack A and is at the top of the stack, so MainActivity is seen. When MainActivity returns, stack A is cleared, and then we see NewActivity on stack B. After that, NewActivity is popped out of the stack, and when stack B is also empty, the App exits. This is a brief introduction to the Activity startup mode. I hope it will be helpful to you. Please correct me if there are any deficiencies or errors. There will be at least one update to this series every week. If you are interested, please follow it. Learn together and improve together. |
<<: Four advantages and five applications of machine learning in the financial field
Affected by the epidemic, many companies are faci...
There are many scenarios for users to place order...
When I wrote this title, my Zhihu community had j...
With the development of the economy, people's...
Reviewer of this article: Chen Haixu, Deputy Dire...
The content of the event operation system has fin...
© Trinity College Dublin Leviathan Press: Foucaul...
The iPhone's security myth has become the rea...
Teacher Peng Xinrong's "Xin Yi Shen Shu&...
Abstract: Because both can watch TV and videos, e...
Recently, NASA signed the Space Act Agreement, wh...
[[146697]] Swift provides a high-performance, Uni...
Next-generation games are released every year, and...
Nasopharyngeal cancer is more common in Guangdong...
Looking at the date, Google Play has been with us...