首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >返回到上一活动中的上一状态

返回到上一活动中的上一状态
EN

Stack Overflow用户
提问于 2015-09-21 16:11:41
回答 2查看 113关注 0票数 0

我有两个活动A和B。当应用程序启动时,活动A被加载,我从数据库加载数据到活动A。我可以毫不费力地转到活动B,但当我返回到活动A时,系统会暂时查看旧数据,并重新加载该活动。

你知道怎么解决这个问题吗?

EN

回答 2

Stack Overflow用户

发布于 2015-09-21 16:24:23

在加载数据前清除所有字段从DB.loading数据开始,从take and到此清除上一字段之前。

票数 0
EN

Stack Overflow用户

发布于 2015-09-21 17:02:19

您可以在此处将所有字段设置为空。

您需要覆盖onSaveInstanceState(捆绑包savedInstanceState),并将您想要更改的应用程序活动状态值写入捆绑包参数,如下所示:

代码语言:javascript
运行
复制
@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 activity
  */
  savedInstanceState.putString("YourString", "");

  // etc...
  // etc...
}

Bundle本质上是存储NVP (“名称-值对”)映射的一种方式,它将被传递到onCreate()和onRestoreInstanceState(),您可以在其中提取如下值:

代码语言:javascript
运行
复制
@Override
public void onRestoreInstanceState(Bundle savedInstanceState) {
  super.onRestoreInstanceState(savedInstanceState);
  // Restore UI state from the savedInstanceState.
  // This bundle has also been passed to onCreate.

  String myString = savedInstanceState.getString("YourString");
}

您通常会使用此技术来存储应用程序的实例值(选择、未保存的文本)等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32690310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档