gpt4 book ai didi

Android:定期 UI 更新和通信服务 <-> Activity

转载 作者:行者123 更新时间:2023-11-30 04:04:32 27 4
gpt4 key购买 nike

所以我想做的只是按时间间隔更新 Activity 的 View ,比如每秒一次。在这个特定的例子中有几个按钮,我想要改变的只是它们的文本。我在这里阅读了很多解决相同问题的问题,但我似乎比其他人更容易陷入困境,我将把这归咎于我对 Android 的有限体验(这实际上意味着,我不明白提出的解决方案,或者无法识别示例代码中的核心思想,这实际上是我第一次尝试为 Android 编程)。

因为我想要一个拥有数据(及其创建)的服务,所以我想到了对 Activity 的回调,这就是我在过去几个小时里一直在努力解决的问题。我所拥有的是一个带有 onCreate()onStartCommand()onDestroy() 的服务,基本上,这很好。我在 android list 文件中注册了它,并成功地实现了它(我正在记录生命周期方法)。

但是我怎么去

  • 使用来自服务的数据经常更新 View

  • 为服务提供它所依赖的某些信息(比如通知它一个按钮事件)

感谢您的帮助!

最佳答案

了解 Binding to a Service来自官方 Android 文档。

它应该可以回答您的所有问题。

基本上,这个想法是您“绑定(bind)”到一个服务,然后这样做会为您提供服务对象。从那里,您可以直接调用服务的方法。在您的情况下,您可能需要在您的服务中声明一个名为 notifyButton1Pressed() 或类似名称的方法。

要按时间间隔刷新 Activity 的 View ,请使用 TimerTask 和 Timer。如果您通过 Google 进行研究,这些内容就很容易解释了。

关于Android:定期 UI 更新和通信服务 <-> Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11961946/

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