iOS13系统,URL scheme多次唤起app问题

URL scheme 是可以唤起相关APP的,如果用scheme连续唤起app,app看似只会一次从后台被唤起,实际从生命周期监听会发现,app实际是被多次调用。如果唤起后需要执行别的方法,这个方法就会被执行多次,造成性能上的浪费。实际在第一次唤起app成功的时候,app已经从后台变的活跃,不管是冷启动还是热启动,可以在applicationDIdBecomeActive里面监听是否已经活跃,而这个方法肯定会在第二次唤起前执行,所以在这边添加标记位,第二次唤起的时候判断是否被标记,如果已经标记就不允许被二次唤起,没有标记就可以唤起。且在app被回退到后台时,需要重置标记位。在applicationDidenterbackground方法里面重置即可。

你可能感兴趣的:(iOS13系统,URL scheme多次唤起app问题)