我正在开发提醒平板电脑的提醒应用程序。我只是每天在date and time
的数据库中存储平板电脑列表。每天,我的应用程序应该检查,是否有任何平板电脑在这个特定date
(今天)如果是这样,它必须花时间来显示该平板电脑的细节。当特定的时间到来时,它必须显示包含来自数据库的平板电脑列表的对话框。安卓系统 - 远程服务 - 无法显示对话框
要做到这一点,我正在使用远程服务,它将得到系统当前日期并检查数据库。我必须显示对话框(显示来自数据库的平板电脑细节清单)。 在远程服务我有每10秒运行一次的线程来检查当前日期并与db日期匹配。现在我无法显示AlertBox
以显示描述的任务。
如何在Remote Service中显示AlertBox。 我想以这种方式.... 当我创建alertbox,我需要通过上下文为PARAM,它显示
android.view.WindowManager$BadTokenException:....
是不是正确的方式?或来自远程服务,我应该打电话给显示对话框的活动吗?
如何解决我的问题。
你应该提供完整的堆栈。但问题在于,您在技术上从后台服务访问前台中不存在的用户界面。您可以尝试使用应用程序上下文,方法是使用传递给AlertDialog的任何上下文,然后调用getApplicationContext并使用它。然而,你仍然需要解决前景部分。如果仅仅使用ApplicationContext还不够,请查看http://developer.android.com/reference/android/app/Service.html#startForeground(int,android.app.Notification)。基本上你需要一个可以保存视图的上下文。 –