下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 证券公司围护桩施工合同
- 道路施工队合作协议
- 农村房屋拆迁补偿合同
- 剧院排水设施安装合同
- 培训零售环境防疫措施
- 医疗器械招投标规范解读
- 无抵押企业借款合同
- 通信设备质量管理办法
- 商业综合体二手房交易合同范文
- 制造执行系统操作与应用课件 3-4-2典型离散制造工艺
- 2024中小企业ESG信息披露指南
- 电工电子技术 课件 第7章 交流放大电路
- 2024年食品安全考试题库及答案
- 巨量直播电商运营认证考试64题
- 易制爆化学品(剧毒品)防盗抢、防破坏应急预案
- 高职专业人才培养方案-护理专业人才培养方案
- 医学微生物学课件:支原体与衣原体
- 某幼儿园食品贮存管理制度培训
- 河南省南阳市2022-2023学年高一上学期期末语文试题
- 现代物流管理专业生涯发展展示
- 柱塞泵工作原理动画演示
评论
0/150
提交评论