gpt4 book ai didi

java - 在 onRegistered 和 onUnregistered 方法中从 GCMIntentService 更新 TextView

转载 作者:行者123 更新时间:2023-12-01 15:06:18 24 4
gpt4 key购买 nike

我想使用我已实现的 GCMIntentService 类中的 onRegistered 和 onUnregistered 方法在 MainActivity 中设置 TextView 的文本。我无法直接设置它,因为它位于不同的类中。处理这个问题的最佳方法是什么?

一些背景知识。我使用 TextView 来更新设备是否注册的状态并向用户显示消息。我想在 GCMIntentService 中设置它的原因是因为一旦这些方法被部署,设备就完成了任务。现在,当用户点击注册按钮时,它会将状态切换为已注册,但设备尚未完全注册。我不想造成困惑或错误,因为他们认为设备已注册。

最佳答案

查看 GCM 示例应用程序。实现方法是:

在从 GCMBaseIntentService 扩展的 GCMIntentService 中,在 onRegistered/onUnregistered 中,您可以发送广播消息(在示例中为 DISPLAY_MESSAGE_ACTION)。您只需将注册状态放入 Intent 中,例如“REGISTRATION_STATE”。在您的 MainActivity 中,您需要注册一个 BroadcastReceiver 并查找此消息,例如:

private final BroadcastReceiver mHandleMessageReceiver =
new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
mTextView.setText("Registration state is: " + intent.getExtras().getString("REGISTRATION_STATE");
}
};

关于java - 在 onRegistered 和 onUnregistered 方法中从 GCMIntentService 更新 TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12902820/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com