gpt4 book ai didi

android - 当 BroadcastReceiver 运行时,它在哪个线程上运行,系统范围内还是仅在您的应用程序上运行?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:54:48 32 4
gpt4 key购买 nike

我有使用 BroadcastReceiver 的警报,但我对线程有点困惑。我想让它在一个单独的线程上运行,这样它就不会导致对其他任何东西无响应,但是在查看 Android 文档时,我仍然不知道是否只有一个主线程,或者每个应用程序都有它的自己的主线程。

例如,如果我的应用程序没有运行,如果每个应用程序都运行自己的主线程,那么在 BroadcastReceiver 中运行一个单独的线程有什么意义,这意味着我不会影响用户的其他进程。由于我的没有运行,所以它不做它的事情不会受到伤害。但相比之下,如果所有应用程序都有一个主线程,那么我需要将操作移动到一个单独的线程。我希望我不是在问一个愚蠢的问题。我只是想彻底了解它。提前致谢。

最佳答案

浏览 Android Developer 页面后,我相信 BroadcastReceivers 在主 IO 线程上运行。

BroadcastReceivers 具有允许的函数 goAsync

the implementation to move work related to it over to another thread to avoid glitching the main UI thread due to disk IO.

Source

关于android - 当 BroadcastReceiver 运行时,它在哪个线程上运行,系统范围内还是仅在您的应用程序上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11443647/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com