收到GCM邮件时启动活动

时间:2016-08-17 00:45:15

标签: android google-cloud-messaging

我有一个可以通过Google Cloud Messaging接收消息的应用。我需要在收到云消息时自动启动活动,必要时唤醒设备。

虽然看起来像是一个糟糕的UI设计,其中某些东西被强制显示给用户,但这个应用程序对于用户的工作至关重要,因此对于用户来说,能够清楚地查看此内容对于用户来说更有用。云消息到了。

我收到云消息后尝试呼叫startActivity(),当应用在后台时,它会正常工作。但是,只要应用程序从最近的应用程序列表中删除,新活动就不会启动。

有没有办法实现我想做的事情?

1 个答案:

答案 0 :(得分:0)

我假设您使用IntentService接收消息。

如果是这种情况,您可以使用标志启动活动:

Intent intent = new Intent (this, MyActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);