博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 没有main函数,怎么找到程序执行入口呢?以及activity主要生命周期的方法说明...
阅读量:7092 次
发布时间:2019-06-28

本文共 1350 字,大约阅读时间需要 4 分钟。

android应用程序,由一到多个Activity组成.每个Activity没有很紧密的联系,因为我们可以在自己的程序中调用其它Activity,特别是调用自己的代码之外生成的Activity,比如android提供的发短信或者打电话的Activity.

Intent call = new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+phonenumber); 

startActivity(call); 
Intent sms = new Intent(Intent.ACTION_SENDTO,Uri.parse("smsto:"+phonenumber); 
startActivity(sms); 
从这点上看,android应用程序实际上是由多个Activity按照一定的次序拼装起来的,只不过拼装的过程中,后台传递了一些数据,使得各个Activity之间能比较好的衔接起来. 
扯了这么多,其实我的意思还是想说,android应用程序中,并没有像c++和java这样有main函数来作为应用程序的入口.android应用程序提供的是入口Activity,而非入口函数. 
在eclipse中创建一个android应用程序的时候,默认会创建一个Activity.这个Activity实际上就是入口Activity了.从哪里定义它是Activity呢?AndroidManifest.xml文件中定义了整个android应用所包含的Activity.默认生成的Activity的定义为: 
action节点中的android.intent.action.MAIN表明它所在的Activity是整个应用程序的入口点.而category中的android.intent.category.LAUNCHER意思是把这个Activityg归属到加载器类,即把这个Activity标注为自动会加载和启动的Activity,这样程序启动时候就先加载这个Activity了.参考手册上是这么说的----"the LAUNCHER category says that this entry point should be listed in the application launcher."意思和我理解的有出入.不过意思都是说这个Activity要被应用程序加载.

 

activity主要生命周期的方法说明:
onCreate(Bundle savedInstanceState):创建activity时调用。设置在该方法中,还以Bundle的形式提供对以前储存的任何状态的访问!  onStart():activity变为在屏幕上对用户可见时调用。  onResume():activity开始与用户交互时调用(无论是启动还是重新启动一个活动,该方法总是被调用的)。
onPause():activity被暂停或收回cpu和其他资源时调用,该方法用于保存活动状态的,也是保护现场,压栈吧!  onStop():activity被停止并转为不可见阶段及后续的生命周期事件时调用。  onRestart():重新启动activity时调用。该活动仍在栈中,而不是启动新的活动。

转载地址:http://dbiql.baihongyu.com/

你可能感兴趣的文章
iOS9.0适配
查看>>
点击除了元素以外的元素隐藏元素
查看>>
查看兼容性情况的网站
查看>>
iOS开发技巧(系列十七:使用Xcode DEBUG模式和RELEASE模式)
查看>>
九大排序之c语言版
查看>>
adb shell 命令详解
查看>>
CSS控制文字只显示一行,超出部分显示省略号
查看>>
TCP网络传递文件
查看>>
客户管理-EasyUI
查看>>
Uploadify Version 3.2的使用
查看>>
CentOS 6 x64 chromium 安装
查看>>
如何快速删除hive表中的字段
查看>>
使用GnuPG加密和签名
查看>>
log4j基础配置
查看>>
Java 虚拟机对锁优化所做的努力
查看>>
CCPlace
查看>>
Btrace入门到熟练小工完全指南
查看>>
机器学习基础---学习 XOR
查看>>
dropzone插件
查看>>
Python 2.7.5
查看>>