安卓程序子线程创建和简单使用学习

时间:2024-03-19 21:56:38

百度云原清晰度地址:http://pan.baidu.com/s/1mhS0H8O

本课程学习意义:

子线程是安卓程序中的重要组成部分,很多的安卓程序功能需要使用到监听功能,比如网络连接需要等待网络连接响应,再比如计时器之类的模块等,这些操作需要阻塞当前的进程来,但是安卓主线程(UI线程)不允许长时间处于阻塞状态,5秒以上的阻塞会抛出等待超时等问题,创建子线程处理这类业务是最好的选择。本节课程将讲解如何创建并使用子线程。

新建一个安卓工程,名为HelloThread。在此工程的activity_main.xml的可视化界面(android studio2.2以后引入ConstraintLayout)添加上下两个按钮控件(android2.2引入
ConstraintLayout,本次课程使用这个属性,学习链接http://weixin.niurenqushi.com/article/2017-02-03/4757554.html,为控件添加id和text。


1、在后台MainActivity.Java中新建一个类,名字为HelloThread继承(“继承”是基于对象编程语言的特有属性,自学链接http://www.cnblogs.com/dolphin0520/p/3803432.html

自Thread父类,在新建的类中添加run方法(线程启动则自动执行run方法),在run方法中添加一个循环语句,并定义一个布尔型程序基本变量类型之一

http://www.jb51.net/article/73785.htm的变量needRun用于控制子线程的运行,并要设定此布尔型变量的get和set方法。在循环语句中执行阻塞线程1秒然后执行输出一行:子线程的问候。

阻塞方法使用sleep(),使用这个方法需要添加异常捕获,异常捕获的知识后续再介绍。

安卓程序子线程创建和简单使用学习

2  在MainActivity.Java的MainActivity类中实例化一个HelloThread的对象,为两个Button控件添加监听,当监听到点击启动按钮时设置线程为运行态执行线程对象的start方法,当点击停

止按钮时首先判断子线程是否在运行,如果还在运行则将运行态设置为false结束子线程。

安卓程序子线程创建和简单使用学习

                                                   更多最新安卓编程资料请关注微信公众号:安卓编程入门进阶                                            

安卓程序子线程创建和简单使用学习


                                                   更多最新安卓编程资料请关注微信公众号:安卓编程入门进阶