当前位置: 代码迷 >> Android >> android 1
  详细解决方案

android 1

热度:27   发布时间:2016-05-01 16:36:57.0
android 一
1   Android 应用程序由不同的组件组合而成,通过INTENT通信,基本组件包括Activity,service,broadcastReceiver和ContentProvider等,都必须在androinmanfinest.xml中注册。
service 是具有长生命周期且没有用户界面的程序,运行在应用程序主进程中,不会阻塞其他的组件或者activity等
broadcastReceiver用户接受广播组件,为了响应不同的事件通知,应用程序可以注册不同的broadcastReceiver,当收到某个通知后可以启动activity等。
ContentProvider解决了程序间数据通信,共享的问题
2    应用程序生命周期
一个android应用程序运行在一个独立的linux进程中,其生命周期不是由进程控制的,而是由android系统决定的!!!!,主要因素:该进程对用户的重要性,当前系统还剩多少内存,所以有时后把幕后运行的程序在service中完成,而不是activity中,由于service重要性比较高
进程重要程度  高----低
前台进程-------可见进程----服务进程----后台进程---空进程
3  activity从oncreate()开始初始化,填充界面,anctivity的可见周期从onstart/onrestart开始到onstop结束,用户可以在屏幕上开到这个activity,但是并不拥有输入焦点。activity的活跃周期从onresume到onpause  用户既可以看到也可以拥有焦点。
  相关解决方案