Android中的服务Service,和Activity不同的是不能与用户交互的,不能自己启动,系统的后台运行,当程序退出时,我们没有显示的调用停止服务,那么这个Service就没有结束,它仍然在后台运行。Service和其他组件一样,都是运行在主线程中,因此不能用它来做耗时的操作。 服务一般分为两 ...
分类:
其他好文 时间:
2017-02-19 17:06:51
阅读次数:
185
( 转载请务必标明出处:http://www.cnblogs.com/linguanh/, 本文出自:【林冠宏(指尖下的幽灵)的博客】) 前序 本文将会把一下三个问题阐述清楚以及一个网上的普遍观点的补充: 1,安卓 APP 启动过程,对于Activity 的 onCreate 等生命周期的函数为什么 ...
分类:
移动开发 时间:
2017-02-18 11:02:13
阅读次数:
415
Java中使用ThreadGroup来表示线程组,它可以对一批线程进行分类管理,Java允许程序直接对线程组进行控制。 默认情况下,所有的线程都属于主线程组。 * public final ThreadGroup getThreadGroup()//通过线程对象获取他所属于的组 * public f ...
分类:
编程语言 时间:
2017-02-17 19:58:14
阅读次数:
165
获取名字 * 通过getName()方法获取线程对象的名字 设置名字 * 通过构造函数可以传入String类型的名字 获取当前线程的对象 *Thread.currentThread(), 主线程也可以获取 ...
分类:
编程语言 时间:
2017-02-17 19:10:40
阅读次数:
182
主要封装了post方式及get请求方式,并把okHttp的子线程结果直接运行在主线程中。 一般情况的顺序,okHttp → json串 → process(json)在主线程中把json赋值给view 把上面顺序封装起来,暴露出json 结果给 UIThread ...
分类:
Web程序 时间:
2017-02-16 01:26:34
阅读次数:
677
项目中可能经常用到异步和线程,为了不影响主线程而新开一个线程去操作其他逻辑,那么Task 经常被人用到。 本人在一个工程中搜索后发现,主要有如下俩中用法: Task.Factory.StartNew(() => { }); Task.Run(() => { }); 应用场景都是一样的,为啥有俩中写法 ...
分类:
其他好文 时间:
2017-02-15 12:28:01
阅读次数:
160
概述: 所有网络库的原理是: 网络请求一般是基于HttpURLConnection和HttpClient进行封装的,也有自己编写Socket实现的,比如ion和OkHttp;请求的执行一般是通过线程池来管理,异步请求得到结果,则通过回调接口接收;并且一般接收结果的回调都通过Handler去在主线程执 ...
分类:
其他好文 时间:
2017-02-14 19:19:34
阅读次数:
623
UI只能在主线程中完成更新,在子线程中更新UI报错如下 但是,在主线程中完成耗时操作容易引起使用体验不佳,进程卡顿问题,为了解决此问题引入异步多线程 异步多线程 ...
分类:
编程语言 时间:
2017-02-13 23:36:41
阅读次数:
191
区分Handler和HandlerThreadHandler实例可以在主线程创建,也可以在子线程创建。在子线程中创建时通过Looper,以下示例: public class MainActivity extends AppCompatActivity { HandlerThread handlerT ...
分类:
其他好文 时间:
2017-02-13 10:45:57
阅读次数:
167
同步:代码依次执行,一个人执行多个任务,也是依次执行。一个人在同一时间只执行一个任务 异步:可以同时执行多个任务 进程:指在系统中运行的应用程序,每个进程都是独立的,都有独立的且安全的运行空间 线程:一个进程可以有多个线程,但只有一个主线程。进程的任务都是在线程里面完成的。 进程,线程与多线程之间的 ...
分类:
移动开发 时间:
2017-02-12 18:31:30
阅读次数:
200