Android Application Development (AND-401) — Question 89

Consider the following code:
Intent i = new Intent(this, MainActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
What best explains the code above?

Answer options

Correct answer: A

Explanation

The correct answer is A because the FLAG_ACTIVITY_CLEAR_TOP flag ensures that if the MainActivity is already running, it will be brought to the foreground, and all activities above it will be cleared from the stack. Option B is incorrect because it misinterprets the purpose of the flag, while C and D do not accurately describe the behavior of the code with the given flag.