下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】Android中怎么在后台实现多线程
Android中怎么在后台实现多线程,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。后台功能是Android的四大组件之一,其重要程度自然不言而喻,而服务是Android中实现程序后台运行的解决方案,非常适合去执行那些不需要交互,而且要长期运行的任务。而所有的任务默认都是在主线程完成的,也就是说,如果我们没有多线程的编程,就会导致主线程被堵塞多线程
new
Thread(new
Runnable()
{
@Override
public
void
run()
{
}
}).start();通过newThread就可以创建新的线程class
MyThread1
implement
Runnable{
@Override
public
void
run()
{
}
}
new
Thread(new
MyThread()).start();通过实现Runnable接口class
MyThread1
extends
Thread{
@Override
public
void
run()
{
}
}
newMyThread.start();通过继承Thread使用多线程时更新UI:runOnUiThread(new
Runnable(){
public
void
run(){
textView.setText(result);
}
}
)当然,Android也提供了一套异步消息处理机制:public
class
MainActivity
extends
AppCompatActivity
{
private
Handler
handler=new
Handler(){
@Override
public
void
handleMessage(Message
msg)
{
TextView
textView=(TextView)findViewById(R.id.tvMsg);
textView.setText(msg.obj.toString());
}
};
@Override
protected
void
onCreate(Bundle
savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button
button=(Button)findViewById(R.id.button);
button.setOnClickListener(new
View.OnClickListener()
{
@Override
public
void
onClick(View
v)
{
new
Thread(new
Runnable()
{
@Override
public
void
run()
{
Message
message=new
Message();
message.obj=new
String("数据");
handler.sendMessage(message);
}
}).start();
}
});
}
}其中Message用于封装消息。Handle用于发送和处理消息,在子线程中调用sendMessage发送消息,在主程序中HandleMessage中处理MessageQueu,保存了handle发送的消息等待处理Looper完成消息派遣任务,不停检查队列中是否有消息,如果有就提取出来给handleAsyncTask是Android简化线程数据更新UI提供的一个抽象类onPreExecute():在异步开始执行前被调用onPostExecute():在异步执行结束后被调用onProgressUpdatedoInBackground使用服务通过startService启动服务,如果已有服务则启动,没有则创建,创建的时候调用oncr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 环境治理项目评估与咨询行业发展方向及匹配能力建设研究报告
- 人力资源法律咨询行业发展前景及投资风险预测分析报告
- 农业无人机行业市场机遇分析
- 2023年四季度重庆市属事业单位遴选笔试真题
- 2023年衡阳市蒸湘区选调事业单位人员考试试题及答案
- 2023年贵州黔南州国有企业工作人员招聘笔试真题
- 2024年铜川客运从业资格证报名考试题目
- 2024年湘西道路客运输从业资格证理论考试题
- 2024年宜昌申请客运从业资格证模拟考试
- 2024年南阳客运从业资格证考试模板
- 选修课《中国茶文化》全套教案
- 风电场机组强制性条文
- 六年级数学上册课件-5.1 圆的认识-人教版(共15张PPT)
- 公司定额管理办法
- 集团财务一体化方案
- 高中舞蹈《彝族舞蹈-阿细跳月》 课件
- 危险源管控制度(5篇)
- (完整)小学初中课程体系图
- GB∕T 40385-2021 钢管无损检测 焊接钢管焊缝缺欠的数字射线检测
- 动土安全作业票填写模板(2022更新)
- 深基坑防涌水涌砂事故应急预案
评论
0/150
提交评论