Android 应用程序的生命周期是由Android 框架进行管理,而不是由应用程序直接控
制.
android应用一般由四大组件组成
四大组件中的三个都有各自的生命周期:
activity:
活动(Active/Running)状态
暂停(Paused)状态
停止(Stopped)状态
非活动(Dead)状态
service:
从调用onCreate()开始直到调用onDestroy()结束
content-provider:
没有生命周期,一般只提供url供其他应用 *** 作,
boardcast-receiver:
生命周期只有十秒左右,如果在 onReceive() 内做超过十秒内的事情,就会报ANR(Application No Response) 程序无响应的错误信息
不保留活动指的是你手机所有程序切换后不保留,比方说你用扣扣然后去发短信,那么系统就会关闭扣扣,你再用扣扣就重新打开,重新加载缓存。不保留后台进程中后台进程限制的是缓存里的进程,而手机运行系统不可能不存在后台运行。
android的应用在被切换到后台时,它其实已经被暂停了,并不会消耗cpu资源,只保留了运行状态。所以为什么有的程序切出去重进会到主界面。
但是,一个程序如果想要在后台处理些东西,如音乐播放,它就会开启一个服务。服务可在后台持续运行,所以在后台耗电的也只有带服务的应用了。这个在进程管理软件里能看到,标签是service。至于广播什么的我就不涉及了。
所以没有带服务的应用在后台是完全不耗电的,没有必要关闭。重启后才会变回标准限制,不用管的。
安卓(Android)是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的 *** 作系统。主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。Android *** 作系统最初由Andy Rubin开发,主要支持手机。
2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。
第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机、智能手表等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。
2013年的第四季度,Android平台手机的全球市场份额已经达到78.1%。2013年09月24日谷歌开发的 *** 作系统Android在迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。
在Application标签下配置<activity
android:name=".XXXActivity"
android:label="@string/XXXName">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
应用启动的时候就会进入XXXActivity。最要是要在activity 里设置 <category android:name="android.intent.category.LAUNCHER" />
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)