可以从背景显示的 AlertView

Posted

技术标签:

【中文标题】可以从背景显示的 AlertView【英文标题】:AlertView that can be shown from background 【发布时间】:2013-04-25 14:25:48 【问题描述】:

我对警报视图有一点问题,这个想法是,当应用程序启动时,它会在后台询问应用程序的新数据,因此在收到信息后,如果有新数据,则应该显示 AlertView。问题来了,因为 AlertView 只显示在我启动 asyncTask 的主要活动中,所以如果我已经在其他活动中,当我回到主要活动时会出现警报,并且想法是显示 AlertView在用户进行的任何活动中。

我的第一个想法是我发送给 AsyncTask 的上下文是问题,所以我尝试使用 getApplicationContext(),所以应用程序在创建 alertView 时崩溃。所以我正在寻找一种方法来在屏幕上显示这个 AlertView 或类似的东西,无论他在应用程序上,有没有人有想法?

任何想法将不胜感激

【问题讨论】:

【参考方案1】:

您可以在每个活动中使用广播接收器,只要使用广播接收器显示警报框,接收器接收到的内容就会持续监控您的后台服务。

【讨论】:

感谢您的建议,但老实说,我宁愿避免为每个活动创建一个广播接收器,因为它们是 30 岁,并且由于收到的信息发生变化,应用程序将变得难以维护(这可能发生将来)我将不得不更新 30 个课程。 有效!但我对仍在寻找更好替代方案的解决方案不满意。因为有了意图,可以很容易地看到从 json 到达的 url。而且,也许我将不得不手动更改 30 多个类。 @Pedro Teran- 实际上我不知道您使用了多少活动。现在让我们告诉您另一种方式,您将不得不使用两个服务,当第一个服务完成您的后台任务时,它将启动另一个服务,并且该服务将有一种使用窗口管理器或任何其他方式显示自定义对话框的方法会弹出你的活动,无论你在哪里。希望它能解决你的问题,如果仍然感到困惑,那么请联系我 :)

以上是关于可以从背景显示的 AlertView的主要内容,如果未能解决你的问题,请参考以下文章

java网页怎样从后台读取背景图片显示在前台页面

我可以从通知中启动对话活动,使其显示在我的应用程序窗口上而不是空白背景上吗?

从 show segue 返回标题时,UISearchBar 会短暂显示灰色背景

从背景更新过滤表中的单元格?

安卓朋友圈背景显示不全

从笔尖加载的 UITableView 单元格不显示背景颜色