Android生命周期 - 我的想法是否正确?

时间:2014-03-23 15:35:33

标签: android android-fragments android-activity android-lifecycle

我已经在几本书和官方文档中读到了关于android生命周期的内容,但仍然无法将我的想法放在一个地方并完全理解它。我正在开发简单的应用程序,其中我使用片段,因此这使得它更难,因为片段与应用程序具有不同的生命周期。所以我想问你几个问题:

我的应用程序是各种数据的简单记录器,因此基本上用户只需要输入数据并查看它。据我所知,像onPause,onResume,onStop这样的循环我不应该担心吗?我想我真正的问题是哪个android生命周期方法对每个应用程序都是必不可少的?

如果你是(片段老虎机)调用所有方法并管理onCreateView中的所有视图,它被认为是一种非常糟糕的做法吗?

您是否知道任何简单而优秀的指南可以帮助我了解如何正确管理Android生命周期?

2 个答案:

答案 0 :(得分:1)

请注意:

  • 将视图附加到Fragment中的字段会导致内存泄漏

  • Fragment可以与Activity分离 - 存储活动作为变量可能导致内存泄漏

http://developer.android.com/guide/components/fragments.html

答案 1 :(得分:1)

OnResume和onPause是生命周期中非常重要的一部分,您应该担心它。每当用户从你的应用程序更改为另一个应用程序时,o会转到通知,或者其他任何内容,当它转到另一个应用程序时总是会调用onPause(),并在它返回时调用onResume()。您必须了解您的活动可能会被杀死(如果系统没有足够的资源),在这种情况下将首先调用onCreate,但如果没有,则跳转onCreate并转到onResume()。 onStop通常没有必要,因为你应该释放onPause()中的所有资源,因为在onPause调用之后,你不知道你的活动是否会被系统杀死。

片段包含相同的Activity生命周期回调以及它们自己的回调。