我从另一个活动开始,调用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);
}
}