主动触发game.pause后,游戏从后台再回到前台

主动触发game.pause后,游戏退到后台,再回到前台,引擎好像自动执行game.resume
我该怎么做才能避免这个问题?
只能通过下面这样的方法吗?
cc.game.pause();
cc.game.on(cc.game.EVENT_SHOW, ()=>{ cc.game.pause(); })

这样感觉不是很好,按照上面的代码,从后台回到前台,
引擎是不是先执行resume,然后再执行EVENT_SHOW的回调?
有没有更好的方法?

试试cc.director.pause resume