今天在做需求在androidServer里做一个通知,本来想的用timerTask{}+协程来做,结果发现一直不执行代码,debug到此处也莫名奇妙跳过。之后发现问题,但是没解决,总结如下:
service代码
val scheduledThreadPool = Executors.newScheduledThreadPool(2)//一个线程的并行任务线程池 。。
override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
startTimer()
return START_REDELIVER_INTENT
}
/**
* 开启定时器 轮训执行任务
*/
private fun startTimer(){
val task2 = object:TimerTask(){
override fun run() {
Log.i(TAG,"协程前 task2" )
coroutine(//耗时cao
{NetWorkOperating().initHttpUrlConnection(centerHospitalUidParameter, NetWorkOperating.GET_UN_REPORT_COUNT)}
){
Log.i(TAG,"我再执行 $unReportQuantity task2" )