恢复通知的当前后台活动

时间:2014-11-19 09:43:45

标签: java android

我的应用包含多项活动。我已经实现了推送通知,并在栏中显示了通知。我的问题是,当我点击通知时,会带我到我指定的特定活动。

    Intent intent =new Intent(GcmService.this, MainActivity.class);

    PendingIntent pendingIntent = PendingIntent.getActivity(GcmService.this, 0, intent, 0);

    NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(
            getApplicationContext())
            .setContentTitle(getResources().getString(R.string.app_name))
            .setAutoCancel(true)
            .setContentIntent(pendingIntent);

    notificationBuilder.setContentIntent(pendingIntent);
    mNotificationManager.notify((int) when, notificationBuilder.build());

我想如果我的活动是在后台,并且用户点击通知应用程序恢复后台和显示对话框中的当前活动。 如果我的申请被关闭。打开Launching活动,然后显示对话框。

2 个答案:

答案 0 :(得分:0)

如果要在单击通知(此时应用程序仍在后台运行)时再次继续,请使用此方法: http://developer.android.com/training/basics/activity-lifecycle/stopping.html

我已经尝试过它并且有效。

答案 1 :(得分:0)

您可以将通知链接到DispatcherActivity。 如果您在后台堆栈上打开了活动,请在onCreate()中突然完成DispatcherActivity。如果没有,请转到启动活动并完成DispatcherActivity。

要跟踪您在Backstack上的活动活动,请使用此How to know Activity Count of my application?建议。