暴走吧小草莓

导航

2018年1月20日 #

Android四大组件之Service --- 服务的生命周期

摘要: 一旦在项目的任何位置调用了Context的startService() 方法,相应的服务就会启动起来,并回调onStartCommand() 方法。如果这个服务之前还没有创建过,onCreate() 方法会先于onStartCommand() 方法执行。服务启动了之后会一直保持运行状态,直到stop 阅读全文

posted @ 2018-01-20 14:27 暴走吧小草莓 阅读(147) 评论(0) 推荐(0) 编辑

Android四大组件之Service --- 活动与服务的绑定

摘要: Acticity与Service进行通信如何在活动中指挥service去做事情? 这里就借助onBind()方法了比如说,目前我们希望在MyService里提供一个下载功能,然后在活动中可以决定何时开始下载,以及随时查看下载进度。实现这个功能的思路是创建一个专门的Binder 对象来对下载功能进行管 阅读全文

posted @ 2018-01-20 14:26 暴走吧小草莓 阅读(177) 评论(0) 推荐(0) 编辑

Android四大组件之Service --- 如何启动和停止Service?

摘要: 启动和停止方法主要是通过Intent来实现 以上一篇中的ServiceTest项目为例来启动和停止MyService这个服务 首先修改activity_main.xml中的代码,如下所示:<LinearLayout xmlns:android="http://schemas.android.com/ 阅读全文

posted @ 2018-01-20 14:25 暴走吧小草莓 阅读(510) 评论(0) 推荐(0) 编辑

Android四大组件之 --- Service入门

摘要: 在前面了解了什么是多线程和异步消息处理机制后,我们来看一下到底什么是Service。 1. 什么是service(service的作用)一个服务是一个具有较长生命周期但没有用户界面的程序,例如:一个正在从播放列表中播放歌曲的媒体播放器在后台运行service用于在后台完成用户指定的操作,一般不需要与 阅读全文

posted @ 2018-01-20 14:24 暴走吧小草莓 阅读(143) 评论(0) 推荐(0) 编辑

深度解析异步处理消息流程

摘要: 异步消息处理机制深层解析Android中的异步消息处理主要由4个部分组成:Message: 用于在线程之间传递消息Handler: 用于处理和发送Message。sendMessage() 和 handleMessage()MessageQueue: 存放等待被Handle处理的MessageLoo 阅读全文

posted @ 2018-01-20 14:22 暴走吧小草莓 阅读(291) 评论(0) 推荐(0) 编辑

异步消息处理机制

摘要: 我们知道Android中,是不允许在子线程中进行更新UI的操作的。但是有时,我们必须在子线程中运行一些耗时操作,并且根据执行结果来更新相应的UI控件,这该怎么办呢? 对于这种情况,Android提供了一套异步消息处理机制,完美的解决了在子线程中进行UI操作的问题。 使用方法:修改MainActivi 阅读全文

posted @ 2018-01-20 14:20 暴走吧小草莓 阅读(104) 评论(0) 推荐(0) 编辑

为什么使用多线程编程

摘要: 当我们需要执行一些耗时操作时,比如发起网络请求或者读取数据库时,如果不把这类操作放在子线程,便可能会阻碍UI线程(即主线程)其他逻辑的运行,从而导致界面卡顿或者主线程被堵塞,如果卡顿时间超过5秒,就会导致系统ANR报错。因此,在执行耗时操作时,我们要另起线程执行。 需要注意的是Android中的UI 阅读全文

posted @ 2018-01-20 14:17 暴走吧小草莓 阅读(106) 评论(0) 推荐(0) 编辑