gpt4 book ai didi

android - 一个 intentService 不会被系统杀死?

转载 作者:行者123 更新时间:2023-11-30 00:28:41 26 4
gpt4 key购买 nike

根据 documentation ,默认情况下,每个 android 组件都在相同的 进程 中运行。所以当在UI线程中调用startService启动一个intentService。 intentService 实际上在同一个进程 中运行,但运行在一个名为工作线程 的不同线程中,对吧?

如果内存不足,系统可能会终止任何应用程序进程。根据documentation对于 intentService,它只会在用完工作后自行停止。这是否意味着运行 IntentService 的 进程 不会被系统杀死?由于它是托管 UI 线程的同一进程,这是否意味着即使应用程序处于后台,只要应用程序有 intentService 运行它就不会被系统杀死?

谢谢

最佳答案

The intentService actually run in the same process, but a different thread called worker thread, right?

Java 中的对象不在线程中“运行”。方法在线程上调用。 IntentServiceonHandleIntent() 方法在后台线程上调用。

Does it means that the process which runs IntentService won't be killed by system?

没有。

Since it is the same process which hosts UI thread

每个 进程都有一个称为其主应用程序线程(或有时称为其 UI 线程)的线程。线程与进程相关联;整个设备没有单一的神奇“UI 线程”。

does it means that even app is in background, as long as the app has an intentService running it won't be killed by system?

没有。

关于android - 一个 intentService 不会被系统杀死?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44882853/

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