android中activity与service通信学习心得

本文介绍了Android开发中Activity与Service的通信方式,包括startService和bindService的区别。强调了Service的生命周期,指出IntentService在单独的工作线程中处理任务。文章提醒开发者在结束Service时,startService需调用stopService或stopSelf,而bindService则需同时调用unbindService。
摘要由CSDN通过智能技术生成

在android开发中通常都会用到activity与service交互,把 一些耗时的操作或异步操作丢到service中去执行(可以new Thread),activity专注UI方面的工作。


运行service有二种方式:一种是调用startService()方式、另一种是调用bindService()方式。

无论那一种方式,service和activity运行在同一个线程中(UI线程),如需要可以在service中另启线程,执行长时间的操作。IntentService是特殊的service,它会创建单独的工作线程(无需手动开启线程),在onHandleIntent()方法中来处理intent请求。


当然在开始调用service时必须先要在AndroidManifest.xml中注册该service。

若以startService方式运行,则service的生命周期:

onCreate()只有第一次调用startService才执行,以后每次都不执行࿰

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值