android - 从 AlarmManager (Android) 触发警报对话框

标签 android android-alertdialog

(我知道我可以只使用内置的闹钟应用程序,但我是一个菜鸟,我想自己学做...)

我想写一个提醒应用程序,我可以设置一个时间,它会弹出一个对话框来提醒我一些重要的事情。 (我想要一些我必须关闭的烦人的东西,因此会出现一个带有消息的对话框,而不仅仅是通知蜂鸣声。)我可以使用 TimePicker 选择时间并执行服务 - 这很容易。但是现在呢?

我了解到您不应该(或不能)从服务启动 AlertDialog。我应该将 Activity 绑定(bind)到服务并从那里启动 AlertDialog 吗?什么是最佳实践?

提前致谢!

最佳答案

您所描述的行为是可以的。出现警报时,您可以启动该 Activity ,它会显示一个警报对话框。

是的,您绝对不能从服务中显示 AlertDialog,因为服务没有任何连接到用户界面的东西。

关于android - 从 AlarmManager (Android) 触发警报对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4389370/

相关文章:

java - 如何将android加速度计数据不断保存到csv文件?

android - 创建 AlertDialog 时会触发什么方法?

android - 为警报对话框项设置自定义字体的字体

android - AlertDialog标题下划线颜色

android - 在 Qt Creator 中配置最终的 apk 名称

java - android中的编辑文本可以允许用户不编辑其第一行吗

android - 滑动标签不起作用,我在屏幕上看不到

android - 移动设备的背景图片大小

java - 最近迁移到 androidx,我发现 alertdialog 的布局问题

java - 带有事件的警报对话框错误