onCreate(Bundle savedInstanceState)没有恢复保存的数据 - 涉及的mysql

时间:2018-04-20 01:52:11

标签: android onsaveinstancestate

活动1:SelectBatchStep。 RecyclerView填充了MySQL数据库数据

活动2:DoneBy。在数据库中插入新数据的简单活动。

活动2在活动2完成后重新加载,以显示更新的recyclerView项目。

我正在尝试在recyclerview活动中保存滚动位置1.我开始一个新的活动2但是当我回调Recyclerview活动1时,滚动位置没有恢复。

@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
    savedInstanceState.putInt(SCROLL,scrollpositionkeeper);
    super.onSaveInstanceState(savedInstanceState);
    Log.v(TAG,"scrollpositionsaved"+savedInstanceState);
}

Logcat显示捆绑包已保存,并且在我开始新活动2时正确保存滚动位置。

使用com.daimajia.swipe.SwipeLayout库从回收器适配器启动活动2。

活动1从活动2中回忆如下:

Intent intent1 = new Intent(DoneBy.this, SelectBatchStep.class);

活动1具有以下内容:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (savedInstanceState != null) {
        scrollrecovered = savedInstanceState.getInt(SCROLL);
    }
    else {
        scrollrecovered=0;
    }
    Log.v(TAG,"scrollpositionrecovered"+savedInstanceState);
    setContentView(R.layout.activity_select_batch_step);

活动1出现在前面,logcat显示Bundle为空

为什么保存的包为null?

0 个答案:

没有答案