用药指导,监控摄像机参数,khelcey barrs
Fragment 1 切换到 Fragment 2时生命周期变化
Fragment1 的生命周期变化为:onCreate()、onCreateView、onStart()、onResume() 回调 onHiddenChanged() 方法
Fragment2 的生命周期变化为: onCreate()、onCreateView、onStart()、onResume()
Fragment 2 再次返回到 Fragment 1:不走任何生命周期方法但是回调 onHiddenChanged()方法
Fragment 1的生命周期:onCreate()、onCreateView()、onStart()、onResume()
Fragment 1的生命周期:onPause()、onStop()、onDestroyView()、onDestroy()
Fragment 2的生命周期:onCreate()、onCreateV()、onStart()、onResume()
Fragment2的生命周期:onPause()、onStop()、onDestroyView()、onDestroy()
Fragment 1的生命周期:onCreate()、onCreateV()、onStart()、onResume()
当使用 ViewPager 与 Fragment 进行切换时,Fragment 会进行预加载操作
所有的 Fragment 都会提前初始--->预加载;
初始化时 Fragment 们的生命周期:
Fragment 1 的生命周期:onCreate()、onCreateView()
Fragment 2 的生命周期:onCreate()、 onCreateView()
Fragment 1 切换到 Fragment 2 的生命周期:
Fragment 1 :不走任何生命周期;
Fragment 2 :走 setUserVisVleHint()方法
切回去也是一样的
具体加载数据的代码
/** * 判断是否是初始化Fragment */ private boolean mIsHasStarted = false; /** * 本方法会在ViewPager + Fragment结合时会执行 * 初始化时会执行两次,一次在 onCreate 之前 isVisibleToUser 为false, * 另一次在 onCreate 之后 isVisibleToUser 为true * @param isVisibleToUser */ @Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); if (isVisibleToUser) { setHotUnClick(DELAY_WHEN_APPEAR); mIsHasStarted = true; Logcat.i(TAG, "Start interface 开始界面"); } else { if (mIsHasStarted) { mIsHasStarted = false; Logcat.i(TAG, "End interface 结束界面"); } } }
Fragment 的生命周期变化为:onStart()、onResume()
Fragment 的生命周期方法:onPause()、onSaveInstanceState()、onStop()。
onStart()、 onResume()
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android studio开发小型对话机器人app(实例代码)
Android通过Java sdk的方式接入OpenCv的方法
Android 通过cmake的方式接入opencv的方法步骤
Android Studio finish()方法的使用与解决app点击“返回”(直接退出)
Android 进度条 ProgressBar的实现代码(隐藏、出现、加载进度)
网友评论