Xamarin.Android活动的生命周期
2015-01-29 16:31
363 查看
一、前言
用过Android手机的人一定会发现一种现象,当你把一个应用置于后台后,一段时间之后在打开就会发现应用重新打开了,但是之前的相关的数据却没有丢失。可以看出app的“生命”是掌握在系统手上的,而不像Windows上开发的程序。二、活动的生命周期
这里我们借助一张图帮助我们理解:
1 [Activity(Label = "Activity_Liftcycle", MainLauncher = true, Icon = "@drawable/icon")] 2 public class MainActivity : Activity 3 { 4 int count = 1; 5 6 private TextView tv; 7 8 protected override void OnCreate(Bundle bundle) 9 { 10 base.OnCreate(bundle); 11 SetContentView(Resource.Layout.Main); 12 13 //如果存在则恢复之前的状态 14 if (bundle != null) 15 { 16 count = bundle.GetInt("_count"); 17 } 18 19 tv = FindViewById<TextView>(Resource.Id.textView1); 20 tv.Text = count.ToString(); 21 Button btn = FindViewById<Button>(Resource.Id.button1); 22 btn.Click += (e, s) => 23 { 24 count++; 25 tv.Text = count.ToString(); 26 }; 27 } 28 29 protected override void OnSaveInstanceState(Bundle outState) 30 { 31 base.OnSaveInstanceState(outState); 32 //保存当前状态 33 outState.PutInt("_count", count); 34 } 35 }
我们接着点击add:
然后翻转:
还有一个OnRestoreInstanceState也可以用来恢复状态,只是它会在OnStart之后执行。意味着它是在所有初始化完成之后进行的,而该方法的参数与OnCreate中的参数是一致的,所以不是常用该方法来恢复状态。
相关文章推荐
- Xamarin.Android活动的生命周期
- Xamarin.Android活动的生命周期
- 张高兴的 Xamarin.Android 学习笔记:(三)活动生命周期
- Android中Activity和task,活动亲和力,启动模式,活动状态以及生命周期,激活钝化
- 跟Google学习Android开发-起始篇-管理活动的生命周期(1)
- Android Activity活动生命周期
- Android之Activity(三):活动的生命周期
- Android--第一行代码笔记 活动生命周期
- Android开发——Activity(活动)的生命周期(上)
- Android活动的生命周期
- Android活动的生命周期
- xamarin Android activity生命周期详解
- 跟Google学习Android开发-起始篇-管理活动的生命周期(2)
- Android活动生命周期
- Android学习(5)-活动的生命周期
- Android活动(Activity)状态与生命周期总结
- Android活动的生命周期
- Android 程式开发:(一)详解活动 —— 1.1 Activity的生命周期
- Android基础_活动_生命周期
- 【Android】16、体验活动的生命周期(上)