Android 应用关闭后,executor 的线程会自动退出吗

Will threads of executor automatically exit after an Android app being closed

我正在实施一个简单的网络框架,运行 在执行器框架上。因为我觉得靠客户端来关闭我的NetworkOperator是不可靠的,所以我给客户端提供了一个app-shared singleton。

然后,如果 Application 的实例被销毁(即用户关闭我们的应用程序)会发生什么。 executor framework的线程会被销毁吗? (我知道在C app中,如果main函数返回,进程就会退出。AndroidAPP的主线程是不是也有一个main?如果有,这个会不会行为被更改为 Android 将缓存已关闭的应用程序?)

是的。你是对的。

android 应用的主线程是 UI 线程。

如果您想在应用程序被终止时执行一些异步任务,请在已启动的服务中使用线程,而不是简单地使用 thread/asyncTask