当activity启动模式为singletask的时候,没法获取intent中传过来的值

使用场景:app

      使用其余应用打开app的某个页面,清单文件中配置intent。ide

      一、首先须要把这个activity的启动模式设置为singletask。这样能调出该页面。spa

      二、可是启动模式设置完后会出现,当页面没有销毁的时候调用,此时获取不到intent传过来的值。主要是由于此时oncreate方法并不执行code

 

解决方案:对象

//当activity启动模式为singletask的时候,从新启动这个acitity假如该activity对象存在,就不会走oncreate方法,咱们调用getintent也就获取不到此次的intent值
//为了获取正确的intent须要重写该方法。blog

    @Override
    protected void onNewIntent(Intent intent) {
        super.onNewIntent(intent);
        setIntent(intent);
    }
相关文章
相关标签/搜索