我已经在我的应用程序中实现了 GCM,并且根据从服务器接收到的有效负载,我正在启动一个名为 Activity(B) 的活动。
我的要求是,如果我在使用应用程序时从服务器接收到特定的有效负载,并假设我在 Activity (A) 上,那么它 (A) 应该关闭,并且只有 Activity(B) 应该在该应用程序的所有堆叠活动的实例中一旦活动 B 从我的 GCM 的 GCMIntentService 类开始,应该立即关闭。
我尝试过但没有奏效的事情。
Intent myIntent=new Intent(myContext,ActivityB.class);
myIntent.setFlag(Intent.FLAG_ACTIVITY_CLEAR_TOP);
myContext.startActivity(myIntent);
我也试过国旗
Intent.FLAG_ACTIVITY_NEW_TASK
与所有组合。
但没有运气。让我知道在声明我没有使用任何特殊参数(如 launchMode 或我的清单文件中的某些东西)的活动时,清单中的某处是否有任何可能我错了。