当前位置: 代码迷 >> Android >> 通知栏里存储的数据,如何在启动的Activity里获取
  详细解决方案

通知栏里存储的数据,如何在启动的Activity里获取

热度:87   发布时间:2016-05-01 21:17:53.0
通知栏里存储的数据,怎么在启动的Activity里获取?
Java code
nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);        n = new Notification(R.drawable.icon, "ABC", System.currentTimeMillis());        n.contentView = new RemoteViews(getPackageName(), R.layout.notification);        n.contentView.setTextViewText(R.id.notification_status_text, "start sending task: " + taskNumber);        n.contentView.setImageViewResource(R.id.notification_status_icon, R.drawable.icon);        intent = new Intent(NavigationActivity.this, MainTabActivity.class);        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP| Intent.FLAG_ACTIVITY_NEW_TASK);          Bundle bundle = new Bundle();        bundle.putBoolean("jump2queuelist", true);        intent.putExtras(bundle);        pendingIntent = PendingIntent.getActivity(NavigationActivity.this, 0,                intent, 0);        n.contentIntent = pendingIntent;        nm.notify(notification_id, n);
这里存储了但是在下面的Activity里获取不到,返回的时候bundle为空
Java code
if(getIntent().getExtras().getBoolean("jump2queuelist", false)){            getIntent().getExtras().putBoolean("jump2queuelist", false);            showQueueHomeScreen();        }


------解决方案--------------------
与getActivity(NavigationActivity.this, 0,intent, 0);参数有关。LZ google一下吧。
我的办法是:不放到extradata里,放到data里。
  相关解决方案