关于程序在后台接到广播后的网络请求问题。

关于程序在后台接到广播后的网络请求问题。

老师您好,如果设置了某个动态广播触发后在主activity里发送网络请求,如果触发时程序在后台,是不是activity是暂停没法发送请求直到再启动?是不是这样的网络请求必须写在广播里?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

只要接收者收到广播了,就可以做网络请求的。祝:学习愉快

  • 慕田峪2007516 提问者 #1
    老师我的意思是写一个类继承BroadcastReceiver去监听,监听到了就handler通信给主activity,然后主activity里开辟线程做网络请求,即使是在后台,只要handler接到了信息就会去执行网络请求吗?
    2020-06-04 10:38:07
  • 好帮手慕雪 回复 提问者 慕田峪2007516 #2
    嗯是的,可以。但有些特殊的情况需要注意,当时间超过几分钟,或者手机锁屏之后,可能会连接不到网络。你得相应的从设置里做一些特殊的设置:设置——无线和网络——WLAN设置——高级设置——WLAN休眠策略——永不休眠。不同手机可能叫法或位置有所区别
    2020-06-04 14:29:07
  • 慕田峪2007516 提问者 回复 好帮手慕雪 #3
    好的老师我去设置一下,但是有一点不明白,应用到了后台那activity生命周期不是暂停了么?为什么activity还可以接到handler的信息去执行写在activity的代码?我还以为是handler发的信息积压在那,从后台切换回来activity被重启再依次执行。
    2020-06-04 15:40:44
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
2.Android 网络操作与流行框架
  • 参与学习           人
  • 提交作业       220    份
  • 解答问题       1800    个

本阶段是联网及数据处理的必备技能。课程从网络基础知识到线程间协同工作、异步下载处理;从文件存储、到轻量级数据库SQLite的使用;最后利用最流程的第三方框架助你快速开发企业级APP。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师