重用在OnCreate中创建的Bundle的savedState

时间:2014-04-05 10:51:10

标签: android bundle

在我的应用程序中,如果在Activity中发生任何异常,那么在意图的帮助下,我将该活动的当前Activity and Exception重定向到Error Page Activity并显示一些错误消息,并且还有一个名为Try Again的按钮,在该按钮的click事件中,我打开了那个发生异常的Activity Again。我的问题是,点击该Try Again按钮,如何使用之前的onCreate Bundle savedInstanceState打开活动。

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

请帮助。

感谢。

1 个答案:

答案 0 :(得分:2)

您应该使用intent将包传递给错误活动,将其传递回生成错误的活动并在onCreate方法中读取它。

使用意图发送数据:

Intent lIntent = new Intent(this, ActivityMain.class);
        Bundle lBundle = new Bundle();
        //put data into bundke
        lIntent.putExtra("someBundleData", lBundle);
        startActivity(lIntent);

接收数据(onCreate方法):

Intent lStartingIntent = getIntent();
Bundle lSomeBundleData = lStartingIntent.getBundleExtra("someBundleData");