0

这可能吗?目前,当我收到通知时会OnMessage(Context context, Intent intent)触发,但在这种情况下我无法引用我的任何内容Activities。我有什么办法可以做到这一点吗?还是我需要用户单击通知来更新活动和视图?

4

2 回答 2

0

在 OnMessage 处理程序中,只需执行:

 var i = new Intent(this, typeof(MyActivity));
 i.SetFlags(ActivityFlags.NewTask);
 context.StartActivity(i);
于 2013-09-04T09:10:22.523 回答
0

我有一个类似的问题。你可以发一个LocalBroadcast里面的onMessage。请参阅LocalBroadcast 管理器。:

LocalBroadcast Manager 是注册 Intent 广播并将其发送到进程中的本地对象的助手。您正在广播的数据不会离开您的应用程序,因此不必担心泄露私人数据。`

您可以从omMessage. 然后在你里面Activity你可以收听可以带有 Intent 消息的广播。每当您收到该本地广播时,您都可以执行所需的操作。

了解如何使用 LocalBroadcastManager?关于如何实施它。希望它可以帮助你。

于 2013-09-04T16:16:06.790 回答