Android 重复使用Bundle';s在OnCreate中创建的savedState

Android 重复使用Bundle';s在OnCreate中创建的savedState,android,bundle,Android,Bundle,在我的应用程序中,如果活动中发生任何异常,那么在intent的帮助下,我将使用当前活动和异常将该活动重定向到错误页面活动,并显示一些错误消息,还有一个名为重试的按钮,在该按钮的单击事件上,在发生异常的情况下,我将再次打开该活动。这里我的问题是,单击该重试按钮后,如何使用先前的onCreate Bundle savedInstanceState打开活动 我试图在谷歌上找到它,但没有得到任何想要的答案 请帮忙 谢谢。您应该带着意图将捆绑包传递给错误活动,将其传递回生成错误的活动,并在onCreate

在我的应用程序中,如果活动中发生任何异常,那么在intent的帮助下,我将使用当前
活动和异常
将该活动重定向到
错误页面活动
,并显示一些错误消息,还有一个名为
重试
的按钮,在该按钮的单击事件上,在发生异常的情况下,我将再次打开该活动。这里我的问题是,单击该
重试
按钮后,如何使用先前的
onCreate Bundle savedInstanceState打开活动

我试图在谷歌上找到它,但没有得到任何想要的答案

请帮忙


谢谢。

您应该带着意图将捆绑包传递给错误活动,将其传递回生成错误的活动,并在onCreate方法中读取它

有意发送数据:

Intent lIntent = new Intent(this, ActivityMain.class);
        Bundle lBundle = new Bundle();
        //put data into bundke
        lIntent.putExtra("someBundleData", lBundle);
        startActivity(lIntent);
接收数据(onCreate方法):


哦,那么我应该如何用我以前的bundle覆盖新的bundle状态呢?我想你应该调用
super.onCreate(oldBundle)
其中oldBundle是您已销毁的
活动中的
Bundle
。但我不确定这在框架中是否合法,因为这个
捆绑包
包含与您已销毁的
活动
非常相关的信息,并打算随它一起销毁。如果我是您,我只会从旧的活动捆绑包中获取必要的额外信息,然后将其放入新捆绑包,并传递给意图,这会重新开始你的活动,正如你所描述的,我能有任何与此相关的例子吗?这里有snipplet
Intent lStartingIntent = getIntent();
Bundle lSomeBundleData = lStartingIntent.getBundleExtra("someBundleData");