小编Phi*_*lip的帖子

NotificationManager设置的Intent不会反映在activity的onResume()中

我有一个广播接收器,在收到某些东西后,会创建一个待定的意图,用一些数据打包它,然后用它来用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

0
推荐指数
1
解决办法
4890
查看次数