gpt4 book ai didi

android - 使用服务和 BroadcastReceiver 停止观看应用程序

转载 作者:行者123 更新时间:2023-11-29 16:25:35 25 4
gpt4 key购买 nike

我正在开发一个类似于秒表的程序,它可以通知用户不同的事情。他们需要能够在等待通知的同时使用其他应用程序。通知将是文本到语音。如果 UI 屏幕打开,它需要查看剩余时间,并能够暂停计时器。

我正在考虑使用计时器和通知服务。该服务将通过 intents 和 BroadcastReceiver 更新 UI。这意味着我必须每秒发送一次广播。

有更好的方法吗?

最佳答案

Is there a better way to do this?

一秒就是一秒。应用程序的一个组件中的时间不会比另一个组件流得更快。因此,您不需要“在时间上每秒发送一个广播”。

此外,将服务保留在内存中除了计算时间之外什么都不做是对 CPU 和 RAM 的浪费,这种事情会导致用户在伸手去拿他们最喜欢的任务 killer 时对 Android 开发人员大骂。

使用AlarmManagersend an ordered broadcast当倒计时计划结束以处理您的 Notification(并且,可选地,直接在您的 Activity 中执行某些操作)。还将倒计时结束时间存储在持久性存储(数据库、平面文件等)中,当 Activity 返回屏幕时可以使用它来获取倒计时。如果用户暂停倒计时,则取消未完成的警报。如果用户设置/重新启用倒计时,则设置闹钟。

关于android - 使用服务和 BroadcastReceiver 停止观看应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4115727/

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