我有一个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();