android - 如何在 Android 应用程序中维护以前的屏幕历史记录?

标签 android

在我的应用程序中有十个 Activity 。

当我按下后退按钮时,10 个屏幕已保存历史记录。但是当我点击下一步按钮时,新屏幕没有任何历史数据。

单击下一步按钮时如何维护历史记录? 我的 Intent 代码是

Bundle bundle = getIntent().getExtras();
String Group = bundle.getString("GroupApVehicle");
Intent log = new Intent(EngineCompartment.this, FrontAxle.class);

Bundle bun = new Bundle();
bun.putString("Group", Group);
bun.putString("ECSCORE", _StrpretriScoreCount);
System.out.println("Enginegroup" + Group);
bun.putString("TestIDFA", strtestid);
log.putExtras(bun);
startActivityForResult(log,IPC_ID);

最佳答案

我建议您通过实现 onSaveInstanceState() 回调来保存您的 Activity 状态。在 10 个不同的 Activity 之后,Android 可能会尝试清理内存,保存 Activity 状态可确保操作系统知道您想要保留历史记录。

查看此处了解更多信息:http://developer.android.com/guide/components/tasks-and-back-stack.html#ActivityState

关于android - 如何在 Android 应用程序中维护以前的屏幕历史记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12799277/

相关文章:

Android问题文本和图像,标签共享使用facebook sdk

java - 如何使用 putExtra 打开另一个应用程序并为其发送一些数据?

java - 将 Android 项目导入 Eclipse 报错

java - 使用java获取本地网络的IP地址

java - 安卓/MySQL : Populate Spinner from database with Initial Set Text "Please Select"

java - 从 android 中的 AccessibilityService 创建对 Activity 的回调

java - 如何在 Android 中使用 Loopj AsyncHttpLibrary 发出两个同时的 Http 请求?

javascript - 如何在屏幕中缩放适合高度固定大小的子级 css 仅允许 javascript

android - 获取用于访问电话联系人的联系人表的帐户类型

java - 通过指定星期几获取下一个日期