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