
Android-Service
xjbclz
有多年APP与手机软件开发和管理工作经验,出版了两本书:《Android APP开发实战》和《App Inventor2定制与二次开发》
展开
-
APP开发实战67-Service类型
17 Service介绍 (转自:http://www.tuicool.com/articles/iu22QnF) 服务是一个应用程序组件,可以在后台执行长时间运行的操作,不提供用户界面。此外,一个组件可以绑定到一个服务与它交互,甚至执行进程间通信(IPC)。例如,一个服务可能处理网络通信、播放音乐、执行文件I/O,或与一个内容提供者交互,都在后台执行。 17.1Service类型 (1)转载 2016-06-26 15:50:00 · 355 阅读 · 0 评论 -
APP开发实战68-IntentService
17.3 IntentService 实现服务有两种方式:继承 Service 或者 IntentService ,后者是前者的子类。IntentService 将用户的请求执行在一个子线程中,用户只需覆写onHandleIntent函数,并在改函数中完成自己的耗时操作即可。在执行完毕后,IntentService 会调用stopSelf自我销毁。如果没有特别需求,继承 IntentServic转载 2016-06-26 15:53:29 · 283 阅读 · 0 评论 -
APP开发实战69-前台服务
17.4前台服务 前台服务是被认为是用户已知的正在运行的服务,当系统需要释放内存时不会优先杀掉该进程。前台进程必须发一个 notification 在状态栏中显示,直到进程被杀死。 因为前台服务会一直消耗一部分资源,但不像一般服务那样会在需要的时候被杀掉,所以为了能节约资源,保护电池寿命,一定要在建前台服务的时候发notification ,提示用户。当然,系统提供的方法就是必须有 notif转载 2016-06-26 15:54:29 · 457 阅读 · 0 评论 -
APP开发实战70-服务的生命周期
17.5服务的生命周期 启动的服务: startService()->onCreate()->onStartCommand()->running->stopService()/stopSelf()->onDestroy()->stopped 其中,服务未运行时会调用一次onCreate(),运行时不调用。 绑定的服务: bindService()->onCreate()->onBi转载 2016-06-26 15:56:13 · 301 阅读 · 0 评论 -
APP开发实战71-服务不被杀死
17.6服务不被杀死 服务不被杀死分3种来讨论: (1) 系统根据资源分配情况杀死服务 用户不干预,完全靠系统来控制,办法有很多。比如 onStartCommand() 方法的返回值设为 START_STICKY ,服务就会在资源紧张的时候被杀掉,然后在资源足够的时候再恢复。当然也可设置为前台服务,使其有高的优先级,在资源紧张的时候也不会被杀掉。 (2) 用户通过 s转载 2016-06-26 15:57:21 · 331 阅读 · 0 评论 -
android service 之二(IntentService)
android service 之二(IntentService) 博客分类: Android AndroidServiceIntentSerivce线程 不管是何种Service,它默认都是在应用程序的主线程(亦即UI线程)中运行的。所以,如果你的Service将要运行非常耗时或者可能被阻塞的操作时,你的应用程序将会被挂起,甚至会出现ANR错误。为了避免这一问题转载 2016-09-20 15:57:51 · 250 阅读 · 0 评论