从我的“MainActivity”调用一个方法在安卓中

发布于 2024-12-06 18:41:46 字数 339 浏览 2 评论 0原文

我目前正在搞乱 Google 的 C2DM 通知服务。 请按照本教程中的步骤操作: http://www.vogella.de/articles/AndroidCloudToDeviceMessaging/ article.html,我成功收到服务器发来的“推送消息”。 但是,在“protected void onMessage”中,我需要将消息发送到“MainClass”以在祝酒词中打印它。由于我对 Android 开发不太熟悉,因此我将不胜感激。谢谢

I'm currently messing up with the Google's C2DM notification service.
Following the steps in this tutorial: http://www.vogella.de/articles/AndroidCloudToDeviceMessaging/article.html, I succesfully recieved a "push message" from the server.
However, in the "protected void onMessage" I need to send the message to the "MainClass" to print it in a toast. Since I'm not deeply familiarized with the Android developing, I will appreciate any help on this. Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

桃酥萝莉 2024-12-13 18:41:46

使用广播与活动进行通信。

  1. onMessage中发送广播。
  2. 在您的活动onResume中注册一个广播接收器并使其显示一个toast(记住在onPause中取消注册它)

您还需要处理活动不存在时的情况正在运行(可能会显示通知)。在这种情况下,使广播成为有序广播。活动中的广播接收器应设置为高优先级,然后通过清单注册默认广播接收器(此接收器显示通知,或打开活动,或任何您想要的)。

Use a broadcast to communicate with the activity.

  1. In onMessage send a broadcast.
  2. In your activity onResume register a broadcast receiver and make it display a toast (remember to unregister it in the onPause)

You would need also to handle the case when the activity is not running (maybe display a notification). In this case, make the broadcast an ordered broadcast. The broadcast receiver in the activity should be set with a high prio, then register a default broadcast receiver through your manifest (this one displays a notification, or opens the activity, or whatever you want).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文