活动无法从IntentService打开

时间:2016-02-18 07:02:47

标签: android push-notification intentservice

我在课程GcmIntentService extends IntentService中获得推送通知,我正试图从此处打开ActivityA

它会在应用关闭时打开活动,但如果我的应用已在后台运行,则无法打开。

Intent intent = new Intent(getApplicationContext(), ActivityA.class);
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP
        | Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT
        | Intent.FLAG_ACTIVITY_NEW_TASK
        | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
intent.addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
        + WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
        + WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON
        + WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
        + WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
getApplicationContext().startActivity(intent);

如何通过中断后台应用打开ActivityA

1 个答案:

答案 0 :(得分:0)

我使用BroadcastReceiver来处理来自gcm的处理消息,并从此类开始一个意图。 请尝试以下代码:

Intent notificationIntent = new Intent(context, CustomActivity.class); notificationIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(notificationIntent); 它对我很好。