java - Android 服务和 "alert window"

标签 java android service

我希望在我的应用程序后台使用服务。当到达服务内部的某个特殊位置时,我希望停止它并向用户显示通知,直到他或她单击“确定”(某种警报窗口)为止,该通知不会消失。当他或她单击“确定”时 -> 我希望将服务中达到的一些数据传递到我的 Activity 。

请问可以帮忙吗?我的服务已经运行良好,我希望使用警报对话框 - 但不知道如何从服务调用它。

最佳答案

作为official documentation states后台服务永远不应该启动自己的 Activity 来接收用户交互。 相反,您应该向通知栏发出通知。通知可以标记为持续并振动,直到用户采取行动,这就像在用户单击按钮之前不关闭弹出窗口一样强大。请点击上面的链接获取关于通知的优秀(官方)教程

如果您确实想启动一个 Activity (并弹出一个对话框),您必须首先将以下标志设置为您的 Intent ,否则您将收到异常。

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

关于java - Android 服务和 "alert window",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8844393/

相关文章:

java - 我希望我的服务在不提升的情况下运行,但作为恰好是管理员的用户(Windows/UAC)

model-view-controller - 确定保存设置的职责( Controller 、服务和映射器)

java - 如何在java中的1个随机访问文件上有2个dataInputstream

java - 如何限制选项卡标签大小?

Android:在用户完成编辑后评估EditText

java - 无法使用散列密码登录 Android 应用程序

java - Java 是 "pass-by-reference"还是 "pass-by-value"?

java - Spring Boot - 覆盖默认配置文件数据源

java - 如何将一个项目引用到另一个项目

android - 如何将 Toast 放入服务的 Runnable 中?