gpt4 book ai didi

Android 服务类 - OnCreate 只调用一次

转载 作者:行者123 更新时间:2023-11-29 14:28:42 24 4
gpt4 key购买 nike

当 Android 中的网络连接发生变化时,我正在启动 BroadCast 接收器。 BroadCast Receiver 启动处理异步任务以从服务器获取数据的服务。问题有点奇怪,当我在我的设备中测试时,服务 OnCreate 方法第一次运行“Hurray!”但是当我断开网络并再次尝试连接时。 BroadCast 已读取,但服务未读取。我在这里错过了什么吗?或者这是一个错误?或者当我开始我的服务时应该有任何 Intent Actions 吗?请帮助我。

最佳答案

服务中的onCreate方法在服务的整个生命周期中只运行一次。但是,可以通过调用 startService 多次调用 onStartCommand 方法。如果您的服务被销毁然后再次运行,onCreate 将再次被调用。

这就是this文件告诉:

onCreate()

系统在首次创建服务时调用此方法,以执行一次性设置过程(在调用 onStartCommand() 或 onBind() 之前)。如果服务已经在运行,则不会调用此方法。

关于Android 服务类 - OnCreate 只调用一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9512080/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com