就像activities一样,fragments也有它们自己的生命周期。理解fragments的生命周期,可以使你在它们 被销毁的时候保存它们的实例,这样在它们重新被创建的时候,就能恢复它们之前的状态。下面的例子测试 了fragments的不同状态。
1. 创建一个Fragment的子类:Fragment1.java。
public class Fragment1 extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { Log.d("Fragment 1", "onCreateView"); // ---Inflate the layout for this fragment--- return inflater.inflate(R.layout.fragment1, container, false); } @Override public void onAttach(Activity activity) { super.onAttach(activity); Log.d("Fragment 1", "onAttach"); } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.d("Fragment 1", "onCreate"); } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); Log.d("Fragment 1", "onActivityCreated"); } @Override public void onStart() { super.onStart(); Log.d("Fragment 1", "onStart"); } @Override public void onResume() { super.onResume(); Log.d("Fragment 1", "onResume"); } @Override public void onPause() { super.onPause(); Log.d("Fragment 1", "onPause"); } @Override public void onStop() { super.onStop(); Log.d("Fragment 1", "onStop"); } @Override public void onDestroyView() { super.onDestroyView(); Log.d("Fragment 1", "onDestroyView"); } @Override public void onDestroy() { super.onDestroy(); Log.d("Fragment 1", "onDestroy"); } @Override public void onDetach() { super.onDetach(); Log.d("Fragment 1", "onDetach"); } }
2. 按Ctrl+F11,将模拟器转换成“横屏模式”。
3. 按F11调试。
4. 当应用被加载的 时候,LogCat窗口中有如下显示。
03-27 12:23:32.255: D/Fragment 1(704): onAttach 03-27 12:23:32.255: D/Fragment 1(704): onCreate 03-27 12:23:32.255: D/Fragment 1(704): onCreateView 03-27 12:23:32.274: D/Fragment 1(704): onActivityCreated 03-27 12:23:32.274: D/Fragment 1(704): onStart 03-27 12:23:32.286: D/Fragment 1(704): onResume
5. 按Home键,LogCat窗口中有如下显示。
03-27 12:25:23.174: D/Fragment 1(704): onPause 03-27 12:25:25.174: D/Fragment 1(704): onStop
6.按Home键不放,重新进入应用,LogCat窗口 中有如下显示。
03-27 12:26:21.505: D/Fragment 1(704): onStart 03-27 12:26:21.505: D/Fragment 1(704): onResume
7. 按返回键,LogCat窗口中有如下显示。
03-27 12:27:54.384: D/Fragment 1(704): onPause 03-27 12:27:55.324: D/Fragment 1(704): onStop 03-27 12:27:55.324: D/Fragment 1(704): onDestroyView 03-27 12:27:55.324: D/Fragment 1(704): onDestroy 03-27 12:27:55.324: D/Fragment 1(704): onDetach
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索安卓 fragment
, fragment 筛选
, logcat
, fragment地图
, fragment跳转
, fragment+离线定位
, super
, activity交互fragment
, logcat有错
, android fragment
, override
, public
, savedinstancestate
void
fragment 生命周期、fragment的生命周期、fragment生命周期详解、安卓fragment生命周期、fragment切换生命周期,以便于您获取更多的相关知识。