# Camera **Repository Path**: redrose/camera ## Basic Information - **Project Name**: Camera - **Description**: No description available - **Primary Language**: Android - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-01-27 - **Last Updated**: 2021-01-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Camera #### 介绍 {**以下是 Gitee 平台说明,您可以替换此简介** Gitee 是 OSCHINA 推出的基于 Git 的代码托管平台(同时支持 SVN)。专为开发者提供稳定、高效、安全的云端软件开发协作平台 无论是个人、团队、或是企业,都能够用 Gitee 实现代码托管、项目管理、协作开发。企业项目请看 [https://gitee.com/enterprises](https://gitee.com/enterprises)} #### 软件架构 软件架构说明 Navigation+BottomBavigationView 跳转,分别点击第一个,第二个,第三个 Fragment生命周期回调 启动 FristFragment生命周期 2021-01-28 22:21:52.364 22487-22487/com.redrose.camera D/com.redrose.camera.fragment.FirstFragment: onAttach: 2021-01-28 22:21:52.366 22487-22487/com.redrose.camera D/com.redrose.camera.fragment.FirstFragment: onCreate: 2021-01-28 22:21:52.636 22487-22487/com.redrose.camera D/com.redrose.camera.fragment.FirstFragment: onCreateView: 2021-01-28 22:21:52.656 22487-22487/com.redrose.camera D/com.redrose.camera.fragment.FirstFragment: onViewCreated: 2021-01-28 22:21:52.687 22487-22487/com.redrose.camera D/com.redrose.camera.fragment.FirstFragment: onResume: 启动第二个SecondFragment SecondFragment生命周期 2021-01-28 22:22:09.972 22487-22487/com.redrose.camera D/com.redrose.camera.fragment.SecondFragment: onAttach: 2021-01-28 22:22:09.974 22487-22487/com.redrose.camera D/com.redrose.camera.fragment.SecondFragment: onCreate: 2021-01-28 22:22:09.976 22487-22487/com.redrose.camera D/com.redrose.camera.fragment.SecondFragment: onCreateView: 2021-01-28 22:22:10.001 22487-22487/com.redrose.camera D/com.redrose.camera.fragment.SecondFragment: onViewCreated: 2021-01-28 22:22:10.006 22487-22487/com.redrose.camera D/com.redrose.camera.fragment.SecondFragment: onResume: SecondFragment启动完毕,FristFragment的生命周期 2021-01-28 22:22:10.015 22487-22487/com.redrose.camera D/com.redrose.camera.fragment.FirstFragment: onStop: 启动第三个 ThirdFragment生命周期 2021-01-28 22:27:32.444 22487-22487/com.redrose.camera D/com.redrose.camera.fragment.ThirdFragment: onAttach: 2021-01-28 22:27:32.446 22487-22487/com.redrose.camera D/com.redrose.camera.fragment.ThirdFragment: onCreate: 2021-01-28 22:27:32.448 22487-22487/com.redrose.camera D/com.redrose.camera.fragment.ThirdFragment: onCreateView: 2021-01-28 22:27:32.471 22487-22487/com.redrose.camera D/com.redrose.camera.fragment.ThirdFragment: onViewCreated: 2021-01-28 22:27:32.475 22487-22487/com.redrose.camera D/com.redrose.camera.fragment.ThirdFragment: onResume: SecondFragment生命周期 2021-01-28 22:27:32.481 22487-22487/com.redrose.camera D/com.redrose.camera.fragment.SecondFragment: onStop: 2021-01-28 22:27:32.630 22487-22487/com.redrose.camera D/com.redrose.camera.fragment.SecondFragment: onDestroy: 2021-01-28 22:27:32.630 22487-22487/com.redrose.camera D/com.redrose.camera.fragment.SecondFragment: onDetach: 发现SecondFragment 被销毁了,出栈了 点击返回,是回到第一个Fragment FristFragment生命周期 2021-01-28 22:30:03.815 22487-22487/com.redrose.camera D/com.redrose.camera.fragment.FirstFragment: onCreateView: 2021-01-28 22:30:03.841 22487-22487/com.redrose.camera D/com.redrose.camera.fragment.FirstFragment: onViewCreated: 2021-01-28 22:30:03.846 22487-22487/com.redrose.camera D/com.redrose.camera.fragment.FirstFragment: onResume: ThirdFragment生命周期 2021-01-28 22:30:03.856 22487-22487/com.redrose.camera D/com.redrose.camera.fragment.ThirdFragment: onStop: 2021-01-28 22:30:04.017 22487-22487/com.redrose.camera D/com.redrose.camera.fragment.ThirdFragment: onDestroy: 2021-01-28 22:30:04.018 22487-22487/com.redrose.camera D/com.redrose.camera.fragment.ThirdFragment: onDetach: 结论:单Activity+多Fragment结构下,各个Fragment的加载数据应放到ViewModel中去处理,并且,ViewModel的生命周期是和Activity是协同的 同时,问题也有:如何解决,某个Fragment重新执行onCreate时,数据倒灌的问题 #### 安装教程 #### 使用说明 #### 参与贡献 #### 特技