数据保存在onSaveInstanceState中,但在onCreate中为null

时间:2014-07-04 17:08:14

标签: android

我从另一个活动开始,调用saveInstanceState,新活动可见,但是当我点击后退按钮时,onCreate被调用,而bundle是null,所以我的数据丢失了?

为什么,做什么?

由于

此外,在进行旋转更改时,会调用onSaveInstanceState,并且在onCreate包中没有问题,包含我保存的数据。但是当从已启动的活动返回时,bundle为null。我想同时因为节省内存而销毁活动。

我在本地BroadcastReceiver

中启动活动
public void onReceive(Context context, Intent intent) {

        if(waiting)
        {
            progressDialog.cancel();
            waiting = false;
        }

        int success = intent.getIntExtra("success", -1);

        if(success == 1)
        {
            Intent created = new Intent(getApplicationContext(), SeeAttractionOrComment.class);
            created.putParcelableArrayListExtra("comments", intent.getParcelableArrayListExtra("comments"));
            startActivity(created);
        }
    }

0 个答案:

没有答案