2011-07-13 35 views
0

我正在开发提醒平板电脑的提醒应用程序。我只是每天在date and time的数据库中存储平板电脑列表。每天,我的应用程序应该检查,是否有任何平板电脑在这个特定date(今天)如果是这样,它必须花时间来显示该平板电脑的细节。当特定的时间到来时,它必须显示包含来自数据库的平板电脑列表的对话框。安卓系统 - 远程服务 - 无法显示对话框

要做到这一点,我正在使用远程服务,它将得到系统当前日期并检查数据库。我必须显示对话框(显示来自数据库的平板电脑细节清单)。 在远程服务我有每10秒运行一次的线程来检查当前日期并与db日期匹配。现在我无法显示AlertBox以显示描述的任务。

如何在Remote Service中显示AlertBox。 我想以这种方式.... 当我创建alertbox,我需要通过上下文为PARAM,它显示

android.view.WindowManager$BadTokenException:.... 

是不是正确的方式?或来自远程服务,我应该打电话给显示对话框的活动吗?

如何解决我的问题。

+0

你应该提供完整的堆栈。但问题在于,您在技术上从后台服务访问前台中不存在的用户界面。您可以尝试使用应用程序上下文,方法是使用传递给AlertDialog的任何上下文,然后调用getApplicationContext并使用它。然而,你仍然需要解决前景部分。如果仅仅使用ApplicationContext还不够,请查看http://developer.android.com/reference/android/app/Service.html#startForeground(int,android.app.Notification)。基本上你需要一个可以保存视图的上下文。 –

回答

0

服务没有任何UI元素,所以不能显示对话框。您可以调用具有UI(您的建议)的活动,也可以创建一个通知,这是Android提醒的首选选项。

+0

好。我打电话通知像这样的服务 – prasanna