我在课程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
?
答案 0 :(得分:0)
我使用BroadcastReceiver
来处理来自gcm的处理消息,并从此类开始一个意图。
请尝试以下代码:
Intent notificationIntent = new Intent(context, CustomActivity.class);
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(notificationIntent);
它对我很好。