我有一个可以通过Google Cloud Messaging接收消息的应用。我需要在收到云消息时自动启动活动,必要时唤醒设备。
虽然看起来像是一个糟糕的UI设计,其中某些东西被强制显示给用户,但这个应用程序对于用户的工作至关重要,因此对于用户来说,能够清楚地查看此内容对于用户来说更有用。云消息到了。
我收到云消息后尝试呼叫startActivity()
,当应用在后台时,它会正常工作。但是,只要应用程序从最近的应用程序列表中删除,新活动就不会启动。
有没有办法实现我想做的事情?
答案 0 :(得分:0)
我假设您使用IntentService接收消息。
如果是这种情况,您可以使用标志启动活动:
Intent intent = new Intent (this, MyActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);