我开始学习 android 我一直在玩它,到目前为止一切都很好,但我对服务有一些疑问,我今天开始学习它们,所以如果说一些非常错误的事情,请轻轻地学习它们。
例如,我希望我的应用程序不时通过互联网获取一些信息,这个轮询周期由用户定义,然后 UI 得到更新。我想创建一个每 30 分钟运行一次的服务,获取信息并更新 UI。
如果我做对了:
- IntentService 只是执行一个操作并自行停止通过意图发送结果(对吗?),所以我认为这不是我想要的。
- 当您想要 IPC 或允许从外部应用程序绑定时,最有可能使用有界服务,我再次认为这不是我想要的。
我认为本地服务可能是我需要的,使用 LocalBroadcastReceiver 更新 UI,我怎样才能让它每 X 分钟运行一次操作(处理程序 postDelayed、ScheduledExecutorService 或警报管理器?)
如果我理解正确,如果没有限制的服务可以无限运行,如果它没有因内存不足问题而被杀死,那么使其成为前台服务是最安全的吗?
最后一件事,这是一个菜鸟疑问,如果用户离开应用程序(单击主页按钮或打开其他应用程序),应用程序仍处于后台但活动处于“暂停”或“停止”模式,服务仍然能够跟他们说话?
抱歉发了很长的帖子,谢谢。