How to open recent activity
after app reopen in android studio
For Example, we create a book application
Then after reopening the app, open the last page where we are
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.Demo4">
<activity android:name=".MainActivity2"></activity>
<activity android:name=".MainActivity"
android:launchMode="singleTask">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
Create a Default activity as a launcher activity `public class Default extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_default);
SharedPreferences mPrefs = getSharedPreferences("IDvalue",0);
String str = mPrefs.getString("activity", "1");
if (str.equals("1")) {
Intent intent = new Intent(Default.this,MainActivity.class);
startActivity(intent);
Toast.makeText(getApplicationContext(),"Hello 1",Toast.LENGTH_SHORT).show();
} else if (str.equals("2")){
Intent intent = new Intent(Default.this,MainActivity2.class);
startActivity(intent);
}
}
public void clickD(View view)
{
Intent intent = new Intent(Default.this,MainActivity.class);
startActivity(intent);
}
}`
//In MainActivity while saving preferences use: `public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SharedPreferences mPrefs = getSharedPreferences("IDvalue", 0);
SharedPreferences.Editor editor = mPrefs.edit();
editor.putString("activity","1");
editor.apply();
}
public void click(View view)
{
Intent intent = new Intent(MainActivity.this,MainActivity2.class);
startActivity(intent);
}
}`
//In MainActivity2 while saving preferences use: ` public class MainActivity2 extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
SharedPreferences mPrefs = getSharedPreferences("IDvalue", 0);
SharedPreferences.Editor editor = mPrefs.edit();
editor.putString("activity","2");
editor.apply();
}
}`