我在official docs中的Broadcast receivers
上进行了阅读,发现使用Broadcasts
将goAsync()
移至后台线程,以标记Broadcast receiver
需要更多onReceive()
完成之后的时间。
现在,Broadcast receivers
可以运行10秒钟,直到系统认为它们没有响应,并且尽管我们可以使用goAsync()
将其移出主线程,但我知道< strong>广播执行限制仍然适用,我的问题是,由于目标是将其移出Main thread
,我们可以考虑考虑以下因素,在Coroutines
中使用onReceive()
吗? AsyncTask
API已/将在Android 11中弃用吗?另外,它会受到10秒执行限制的限制吗?
我真的很感谢在回答这个问题时对我所犯错误的任何答复或纠正。