Android-来自服务的活动?

Android-来自服务的活动?,android,service,android-activity,Android,Service,Android Activity,我正在扩展IntentService类,以便在Android上运行后台服务。服务在启动后立即启动。我想定期从该服务弹出一个用户输入框。因此,我尝试从服务中调用一个活动,但没有帮助。可怕的强制关闭框出现,服务死亡。 有人能推荐一些从后台服务调用活动的方法吗 谢谢 我想从中弹出一个用户输入框 这项服务会定期更新 请重新考虑这个计划。使用通知。你的用户会感谢你的 编辑:为了澄清这一点,我假设您希望异步“弹出用户输入框”,而不在前台进行任何活动。如果是这样,那不是一个很好的UI模式——当你的活动出现在中

我正在扩展IntentService类,以便在Android上运行后台服务。服务在启动后立即启动。我想定期从该服务弹出一个用户输入框。因此,我尝试从服务中调用一个活动,但没有帮助。可怕的强制关闭框出现,服务死亡。 有人能推荐一些从后台服务调用活动的方法吗

谢谢

我想从中弹出一个用户输入框 这项服务会定期更新

请重新考虑这个计划。使用
通知
。你的用户会感谢你的

编辑:为了澄清这一点,我假设您希望异步“弹出用户输入框”,而不在前台进行任何活动。如果是这样,那不是一个很好的UI模式——当你的活动出现在中间的时候,用户可能会很恼火,比如,他们键入一条短信。

所以,我试着从 服务很好,但没用。这个 可怕的力量关闭框出现并关闭 服务结束了

确保从UI线程调用
startActivity()
。如果这不起作用,正如Forloney所建议的,请通过Eclipse中的adb LogCat、DDMS或DDMS透视图检查LogCat,以获取异常的Java堆栈跟踪

我想从中弹出一个用户输入框 这项服务会定期更新

请重新考虑这个计划。使用
通知
。你的用户会感谢你的

编辑:为了澄清这一点,我假设您希望异步“弹出用户输入框”,而不在前台进行任何活动。如果是这样,那不是一个很好的UI模式——当你的活动出现在中间的时候,用户可能会很恼火,比如,他们键入一条短信。

所以,我试着从 服务很好,但没用。这个 可怕的力量关闭框出现并关闭 服务结束了


确保从UI线程调用
startActivity()
。如果这没有帮助,正如阿弗尔尼建议的那样,通过Eclipse中的adb LogCat、DDMS或DDMS透视图检查LogCat,以获取异常的Java堆栈跟踪。

这与答案没有直接关系(commonware.com已经给出了如何解决该问题的良好概述),但有一个提示:如果您有一个间歇运行代码的后台服务,那么您应该让该服务使用AlarmManager来唤醒自己,而不是无限期地继续运行。基本上,启动服务,让它创建一个挂起的内容来调用自己,然后在必要时让它自己唤醒。

这与答案没有直接关系(commonware.com已经给出了一个很好的解决方法的概述),但只是一个提示:如果你有一个间歇运行代码的后台服务,您应该让服务使用AlarmManager来唤醒自己,而不是无限期地保持。基本上,启动服务,让它创建一个挂起的内容来调用自己,然后在必要时让它自己唤醒。

您是否尝试使用LogCat查看导致强制关闭框出现的原因?您是否尝试使用LogCat查看导致强制关闭框出现的原因?+1表示Mark的观点。我记得在Android文档中也读过这篇文章。100次中有99次,您希望弹出一个通知,用户可以在空闲时参加。Mark的观点是+1。我记得在Android文档中也读过这篇文章。100次中有99次,您希望弹出一个通知,用户可以在空闲时处理。