繁体   English   中英

当按下后退按钮时,我们如何回溯活动? 即从堆栈弹出活动

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM