Complete Cancellation of Prior Activities
In your Android application with screens navigating from Home to Screen 5, you have implemented a common logout button. When the user initiates logout, you seek a solution to terminate all preceding activities and present a new Login screen.
Solution for Android 1.6
Since Android 1.6 does not support FLAG_ACTIVITY_CLEAR_TASK, employ the following approach:
<code class="java">Intent intent = new Intent(getApplicationContext(), Home.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent);</code>
This code fragment will terminate all activities on top of the Home screen. Assuming your login screen is finished when the user logs in, the code will return to the Home screen and terminate all screens from 1 to 5.
Alternatively, you can attempt to return to the login screen with the same flag:
<code class="java">Intent intent = new Intent(getApplicationContext(), Login.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent);</code>
This approach may also terminate activities below the current one, including the logout screen. However, this behavior is uncertain and warrants testing.
The above is the detailed content of How to Completely Cancel Prior Activities in Android 1.6 after Logout?. For more information, please follow other related articles on the PHP Chinese website!