【发布时间】:2011-12-22 23:34:13
【问题描述】:
我可能误解了应该如何使用意图,所以我可能在这里问错了。如果是这样的话,无论如何,请帮助我走上正轨......
我刚刚开始开发一个 android 应用程序,它会不时地轮询我的服务器以获取消息,并且当有新消息可用时,我想将其显示给用户。我正在尝试通过轮询服务器的Service 来实现这一点,当收到新消息时,服务应该将消息提供给显示它的Activity。
为了促进这种交流,我正在尝试使用ACTION_VIEW 创建一个Intent,但我不知道如何将消息传递给活动。有没有办法通过 Intent 传递字符串或常规 Java 对象?
对于它的价值,这是我想做的:
getApplication().startActivity(new Intent(MessageService.this, ViewMessageActivity.class, message));
当然,这甚至不能编译。
【问题讨论】:
-
您是否希望通过重载的 putExtra() 传递键/值对。稍后您可以通过该意图对象上的 getExtras() 访问此数据
-
而不是轮询...如果可以的话,您可能想尝试推送消息,在手机上进行轮询绝不是一个好主意。但有时我们别无选择。