恢复活动后,push getIntent为null

时间:2014-08-05 10:00:05

标签: android

我正在尝试打开新片段并在推送(GCM)后从意图加载一些数据,但是在我

的情况下
  1. 打开应用
  2. 打开邮件片段
  3. 将应用推送到后台
  4. 采取推动
  5. 我的应用是开放的,打开的消息片段,但意图数据为空

     @Override
        protected void onMessage(Context context, Intent intent) {
    ...
      notificationIntent = new Intent(context, MainActivity.class);
    //                            notificationIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK |
    //                                    Intent.FLAG_ACTIVITY_SINGLE_TOP);
    
                                notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP |
                                        Intent.FLAG_ACTIVITY_SINGLE_TOP);
                                notificationIntent.putExtra("param", "value");
    

    我的活动开启时

    getIntent().getExtras().getString("param") // is null
    

    我该如何解决?请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

尝试

getIntent().getStringExtra("param");

而不是

getIntent().getExtras().getString("param")