你的isAppOnForeground方法应该是判断某个进程是不是销毁了吧?如果进程都销毁了,这个onPause一类的方法还怎么执行呢?所以当执行onpause的时候进程还是alive的,当然跑不到if里面咯。
你去看看那个activity的生命周期!