Activity.onDestroy不会破坏我的视图

时间:2011-11-26 04:58:45

标签: android

在我的Activity代码的一部分中,我调用Activity.finish()来关闭我的活动,然后应用程序返回主操作系统“桌面”窗口。

但是,如果我再次点击我的应用程序图标,似乎没有调用onCreate,我的视图与调用完成时的视图保持一致。

也许,我不能正确理解生命周期,但我认为destroy完全破坏了活动,下次调用它时会调用onCreate。

我在哪里误解了这个?

由于

1 个答案:

答案 0 :(得分:1)

  

在我的Activity的部分代码中,我调用Activity.finish()来关闭   我的活动,应用程序返回主操作系统“桌面”   窗口。

     

但是,如果我再次单击我的应用程序图标,则onCreate不会   似乎被称为(...)

是的,它被称为。只需Log.d,您就会看到。

  

我的观点与完成时的观点相同   调用。

它可能保持不变,因为再次创建了XML内容和实例化的所有视图。但是,如果您在代码中修改内容和布局,则会看到它已恢复为setContentView(int layout)中的默认值。

  

也许,我不能正确理解生命周期,但我认为destroy完全破坏了活动,下次调用它时会调用onCreate。

正如我所说,它呼唤。