我希望将服务中-6ren">
gpt4 book ai didi

java - Android 服务和 "alert window"

转载 作者:行者123 更新时间:2023-12-01 15:35:56 26 4
gpt4 key购买 nike

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

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