[英]How can we backstack activities when back button is pressed ? i.e Pop up activities from the stack
简单地讲,当活动'B'堆叠在活动'A'之后时。想要活动'A'在活动'B'中按下后退按钮的同时恢复。 不想让活动“ A”使用intent重新启动,想要恢复活动“ A”。
您可以使用各种启动模式标志来影响此行为。 请参阅有关此主题的官方文档:
https://developer.android.com/guide/components/activities/tasks-and-back-stack
您可以重写onSaveInstanceState(Bundle savedInstanceState)并编写要保存为Bundle参数的应用程序状态值,如下所示:
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
super.onSaveInstanceState(savedInstanceState);
// Save UI state changes to the savedInstanceState.
// This bundle will be passed to onCreate if the process is
// killed and restarted.
savedInstanceState.putBoolean("X", true);
savedInstanceState.putString("Y", "Sultan");
// etc.
}
该捆绑包将传递给onCreate()以及onRestoreInstanceState(),您将在其中提取以下值:
@Override
public void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
// Restore UI state from the savedInstanceState.
// This bundle has also been passed to onCreate.
int x = savedInstanceState.getInt("X");
String y = savedInstanceState.getString("Y");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.