当我管理推送通知时,如何知道我的应用是否已打开

jlm*_*564 6 android push-notification google-cloud-messaging

使用Android,当我收到通知推送我的GCMIntentService时,我想知道我的应用程序是否打开,因为如果我的应用程序打开时用户点击通知我什么也不做,但是如果应用程序关闭我想打开这款应用.

Dav*_*ser 8

启动根活动(清单中具有ACTION = MAIN和CATEGORY = LAUNCHER的活动)并添加Intent.FLAG_ACTIVITY_NEW_TASK.如果应用程序已经处于活动状态(无论哪个活动位于顶部),这只会将任务置于最前面.如果应用程序未处于活动状态,则会以您的根活动启动它.

  • 不,当应用程序已经处于活动状态(打开,在前台运行)时,我不想做任何事情 (3认同)
  • @Sababado你所说的不是真的.如果您只是"启动"根活动,它将不会**将根活动带到前面(即:活动堆栈的顶部).这样做是为了将整个**任务**(以root活动开始)带到前台,无论它处于什么状态.这意味着如果你在应用程序的深处有6个活动,那么你按下HOME,然后下拉通知栏并选择**启动应用程序的根活动**的通知,这将使该任务返回到显示第6级活动的前台. (3认同)
  • 但是当应用程序已经处于活动状态时我不想做任何事情,我不希望将活动带到前面 (2认同)