按后退按钮后不调用onDestroy

时间:2012-07-29 19:55:55

标签: android

我有一个activity1(在tabhost内),当事件发生时会调用另一个activity(activity2)。当其他事件发生时,activity2将调用另一个活动(activity3)。然后activity2和3将自己完成()并返回到activity1。 我的问题是,如果我在activity1上,并按下后退按钮,activitiy1将正确获得destory(),这是有道理的。但是当我触发事件并转到activity2或activity3,然后完成事件并返回到activity1,然后当我按下后退按钮时,activity1没有正确地获得destory(),所以下次当我再次进入我的应用程序时,它会崩溃。

这是我的代码:

活性1:

public void onClick(View v)
            {
Intent feedbackintent = new Intent(StartActivity.this,   //activity1 calling activity2
                        FeedBackActivity.class);

                    startActivity(feedbackintent);

活性2:

public void onClick(View v)
            {
                Intent intent2 = new Intent(FeedBackActivity.this, //act2 called act3, and finish act2 itself
                        SaveNewRecord.class);
                startActivity(intent2);
                finish();
            }

activity3:

savesomething...()  //act3 do something and finish itself and go back to act1
finish();

0 个答案:

没有答案