前言
在一般情况下了解Activity的生命周期后,都很容易认为自己已经理解了生命周期。并且可能会觉得实际运用起来并不需要这么多的生命周期来处理activity。但是Activity的生命周期的设计理念远远不止是让你知道Activity是在创建还是前台还是在后台或者销毁这般简单。特别是在初始化与释放资源的这难点上,只有深入理解了Activity的生命周期才会让你不会出现各种资源提早释放导致空指针,资源释放失败导致内存泄露,反复初始化导致性能开销大的问题。
生命周期流程图
在一般情况下了解Activity的生命周期后,都很容易认为自己已经理解了生命周期。并且可能会觉得实际运用起来并不需要这么多的生命周期来处理activity。但是Activity的生命周期的设计理念远远不止是让你知道Activity是在创建还是前台还是在后台或者销毁这般简单。特别是在初始化与释放资源的这难点上,只有深入理解了Activity的生命周期才会让你不会出现各种资源提早释放导致空指针,资源释放失败导致内存泄露,反复初始化导致性能开销大的问题。