要创建一个Activity,你必须创建一个Activity的子类(或者是现存的Activity子类)。在这个子类中,需要实现系统调用的回调方法,以便Activity在生存周期的各种状态间转换。如Activity正在被创建、被终止、被恢复、或被销毁等状态,其中两个最重要的回调方法是:
onCreate()
你必须在Activity子类中实现这个方法。在Activity创建时,系统会调用这个方法。在你的实现中,应该初始化必要的Activity组件。最重要的,在这儿你必须调用setContentView()方法来定义Activity的用户界面的布局。
onPause()
当用户有离开当前Activity的动作时,系统会首先调用这个方法(虽然这并意味着Activity要被销毁),通常在这儿你应该提交在当前用户会话之上的任何应该被持久化的改变(因为用户可能不在回来)。
为了在Activity之间切换和处理异常时给用户提供流畅的体验,还应该使用其他的几个生存周期的回调方法。所有的这些生存周期回调方法会在稍后的Managing the Activity Lifecycle(管理Activity生存周期)一节中讨论。
注:本人转载系个人觉得翻译的很好,值得收藏,且自己回头看着方便。
如有兴趣请访问作者官方博客http://blog.csdn.net/FireOfStar
分享到:
相关推荐
关于Android Studio升级为V4.1.1Activity不能创建解决方法
主要介绍了Android创建一个Activity的方法,结合实例形式分析了Android创建Activity的具体步骤与相关实现技巧,需要的朋友可以参考下
模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中。 2.singleTop 如果在任务的栈顶正好存在该Activity的实例,就重用该实例,并且会调用实例的OnNewIntent()方法,否者就会创建新的实例并放入...
主要介绍了Android简单创建一个Activity的方法,结合图文形式分析了Android创建Activity的具体步骤与实现技巧,需要的朋友可以参考下
这个工程是使用activity-alias创建应用的别名的Deom,有需要的可以下载
反射获取顶层activity实例
Android中创建Activity的方法说明.pdf 学习资料 复习资料 教学资源
要为应用程序创建用户界面,就需要继承Activity类来完成。并使用View来完成用户交互。
android下activity生命周期 生命周期: 回调 描述 onCreate() 这是第一个回调,在活动第一次创建是调用 onStart() 这个回调在活动为用户可见时被调用 onResume() 这个回调在应用程序与用户开始可交互的时候调用 ...
Android创建UI的新思路:用javascript与Activity进行交互.zip Android创建UI的新思路:用javascript与Activity进行交互.zip Android创建UI的新思路:用javascript与Activity进行交互.zip Android创建UI的新思路:用...
详情见博客:https://blog.csdn.net/qq_20785431/article/details/100519075
NULL 博文链接:https://zhanhao.iteye.com/blog/1120410
Android说明Activity生命周期的代码例子。用于演示Activity组件从创建到销毁的完整生命周期,以及Activity在不同栈方式下的置换算法。
Android创建UI的新思路:用javascript与Activity进行交互_Android
一、activity创建: 1 二、在manifest.xml中声明activity: 1 三、启动activity 1 3.1 启动不带返回结果的Activity 1 3.2 启动带有返回结果的activity 2 四、关闭activity 2 五、管理Activity的生命周期 2 5.1 生命...
iOS中的ViewController也是有自己的生命周期的,了解Activity或者ViewController的生命周期是很有必要的,本文将详细的给大家介绍关于Android中activity从创建到显示的相关内容,分享出来供大家参考学习,下面话不多...
Android开发教程_012_创建Activity调用setContentView 标清
实验一 第一个Android程序和Activity生命周期。实验要求: 1.用工程向导生成第一个Android程序,并在模拟器上运行 注意在新建应用的选择SDK版本时选API 18 2.熟悉Android应用程序的基本文件结构 3.了解使用开发环境...