我有一个带有 Google Cloud Message 和 Phonegap 的 Android 应用程序。发送,接收完成。我尝试从通知栏启动我的应用程序。但是有问题:
This isn't the root activity. Clearing it and returning to the root activity.
如何解决?
创建通知时的 PendingIntent:
Intent notificationIntent = new Intent(this, PushHandlerActivity.class);
notificationIntent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP);
notificationIntent.putExtra("pushBundle", extras);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);
强制主要活动负载
PackageManager pm = getPackageManager();
Intent launchIntent = pm.getLaunchIntentForPackage(getApplicationContext().getPackageName());
startActivity(launchIntent);
当我单击通知时,它会运行 Intent PushHandlerActivity,并且 PushHandlerActivity 会强制加载主要活动。当主活动加载时,它说“这不是根活动。清除它并返回到根活动。” 在 LogCat 中,我的应用程序无法显示 :(