点击app通知栏调用转向的Activity方法

首先在发通知的那个Intent里加一个参数,参数名和类型随便定义就好了。注意不是那个PendingIntent哦。

notificationIntent.putExtra("myFlag","1234");

然后在被启动的那个Activity里加onNewIntent()方法:

    @Override
    protected void onNewIntent(Intent intent) {
        super.onNewIntent(intent);
        String myFlag = intent.getStringExtra("myFlag");
        if ("1234".equals(myFlag)){
            doSomething();
        }
    }

看到有人在某平台问这个问题。某人回答用BusEvent+service去实现。我觉得那是把简单的问题搞复杂了。为啥不利用Activity的onNewIntent方法?简单有效。

Comment

您的电子邮箱地址不会被公开。 必填项已用 * 标注