手机荣耀6,系统android8,关屏后大约5秒程序就无法运行了,service中的线程被挂起,alarm也无法唤醒, 开屏后把程序点开,一切运行正常。
程序功能:6秒种发一次通知,用alarm没成功,在service中开线程循环sleep6秒一次,没成功(实际需求是6秒向服务器请求一次新订单,为排查问题,暂不请求服务器)
1.插电情况下关屏不影响,运行正常。
2.允许后台启动,允许后台运行,允许通知,加入白名单,都不管用。
3.mWakeLock.acquire()不管用
4.service独立进程运行,广播也独立进程运行,不管用
5.am.setExactAndAllowWhileIdle(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() + 6000, mPendingIntent); 不管用
6.手机上装的微信确能在关屏状态下收到消息,不知道微信是如何实现的。
哪位高人可以指点一下,不胜感激!