请教android的生命周期的问题

请教android的生命周期的问题,第1张

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" />


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12142325.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存