我有两个活动A和B。当应用程序启动时,活动A被加载,我从数据库加载数据到活动A。我可以毫不费力地转到活动B,但当我返回到活动A时,系统会暂时查看旧数据,并重新加载该活动。
你知道怎么解决这个问题吗?
发布于 2015-09-21 16:24:23
在加载数据前清除所有字段从DB.loading数据开始,从take and到此清除上一字段之前。
发布于 2015-09-21 17:02:19
您可以在此处将所有字段设置为空。
您需要覆盖onSaveInstanceState(捆绑包savedInstanceState),并将您想要更改的应用程序活动状态值写入捆绑包参数,如下所示:
@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(),您可以在其中提取如下值:
@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");
}您通常会使用此技术来存储应用程序的实例值(选择、未保存的文本)等。
https://stackoverflow.com/questions/32690310
复制相似问题