老哥们,安卓前台服务如何正确的启动和停止?

209 天前
 professionaler

问题详见: https://stackoverflow.com/questions/78549661/how-to-launch-and-terminate-foreground-service-correctly-in-android?noredirect=1#comment138480478_78549661

空闲时间写了个安卓端冒险岛 083 服务端,但是在退回桌面再点进 app 停止服务时会报错,不知道如何解决?

视频: https://www.bilibili.com/video/BV1Tu4y1h7uP/?spm_id_from=333.999.0.0&vd_source=4869d12ae68b6683e52b3a34342bfcea

951 次点击
所在节点    程序员
2 条回复
lisongeee
209 天前
BroadcastReceiver 和 ServiceConnection 应该声明为 MainActivity 的属性,并且在 Activity 去内绑定/解绑生命周期

应用的崩溃是因为将上面的操作放到 compose 重组作用域执行导致的

compose 内逻辑只保留 ui 展示和点击回调就行,状态可以用 flow 传递

---

看起来你这个应用也不是多进程啊,直接全局变量一把梭呗,要啥 BroadcastReceiver/ServiceConnection
professionaler
208 天前
明白了,谢谢,刚接触安卓开发

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1045509

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX