我有一个广播接收器,在收到某些东西后,会创建一个待定的意图,用一些数据打包它,然后用它来用NotificationManager创建一个通知.当NotificationManager恢复活动时,挂起意图中指定的活动始终读出原始挂起意图的数据 - 当广播接收器中的后续onReceive()设置时,它永远不会读出任何新数据.这是广播接收器的片段:
public void onReceive( Context context, Intent intent ) {
String action = intent.getAction();
if( action.equals( "someaction" ) ) {
long now = System.currentTimeMillis();
int icon = R.drawable.icon;
CharSequence tickerText = context.getString( R.string.tickerText );
CharSequence contentTitle = context.getString( R.string.contentTitle );
CharSequence contentText = context.getString( R.string.contentText );
Intent notificationIntent = new Intent( context, MyActivity.class );
Log.d( TAG, "Creating notification with data = " + intent.getStringExtra( "somestring" ) );
notificationIntent.putExtra( "somestring", intent.getStringExtra( "somestring" ) );
notificationIntent.addFlags( Intent.FLAG_ACTIVITY_SINGLE_TOP );
notificationIntent.addFlags( Intent.FLAG_ACTIVITY_NEW_TASK …Run Code Online (Sandbox Code Playgroud) notifications android android-intent android-activity android-pendingintent