你使用SharedPreferences
例如:
为最后一个活动创建一个字符串
String lastActivity="";
存储最后一个活动
protected void onDestroy() {
super.onDestroy();
lastActivity = "MainActivity";
// store activity Name
final SharedPreferences prefs = this.getSharedPreferences("PREFERENCE_ACTIVITY",
Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putString("activity", lastActivity);
editor.apply();
}
做出决定:
SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE);
String myActivity = prefs.getString("activity", "defValue");
if (myActivity.equals(lastActivity)){
startActivity(new Intent(this , FirstAcitvity.class ));
}else {
startActivity(new Intent(this , SecondActivity.class ));
}
参考更多SharedPreferences
代码
public class MainActivity extends AppCompatActivity {
String lastActivity = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button one , two , three , four;
one = findViewById(R.id.one);
one.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
lastActivity = "one";
startActivity(new Intent(getApplicationContext() , MainActivity2.class).putExtra("PWD" , "one"));
saveData();
}
});
two = findViewById(R.id.two);
two.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
lastActivity = "two";
startActivity(new Intent(getApplicationContext() , MainActivity3.class).putExtra("PWD" , "two"));
saveData();
}
});
three = findViewById(R.id.three);
three.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
lastActivity = "three";
startActivity(new Intent(getApplicationContext() , MainActivity4.class).putExtra("PWD" , "three"));
saveData();
}
});
four = findViewById(R.id.four);
four.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
lastActivity = "four";
startActivity(new Intent(getApplicationContext() , MainActivity5.class).putExtra("PWD" , "four"));
saveData();
}
});
}
private void saveData() {
String storeMine = lastActivity;
Log.e("PWD" , storeMine);
// store activity Name
final SharedPreferences prefs = this.getSharedPreferences("PREFERENCE_ACTIVITY",
Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putString("activity", storeMine);
editor.apply();
}
private void loadData() {
SharedPreferences prefs = getSharedPreferences("PREFERENCE_ACTIVITY", MODE_PRIVATE);
String myActivity = prefs.getString("activity", "");
Log.e("myActivity" , myActivity);
switch (myActivity){
case "one":{
startActivity(new Intent(getApplicationContext() , MainActivity2.class).putExtra("PWD" , "one"));
break;
}
case "two":{
startActivity(new Intent(getApplicationContext() , MainActivity3.class).putExtra("PWD" , "two"));
break;
}
case "three":{
startActivity(new Intent(getApplicationContext() , MainActivity4.class).putExtra("PWD" , "three"));
break;
}
case "four":{
startActivity(new Intent(getApplicationContext() , MainActivity5.class).putExtra("PWD" , "four"));
break;
}
}
}
@Override
protected void onStart() {
super.onStart();
loadData();
}
}