我有一个应用程序,其中包含一个UART(串行通信)和几个其他“任务”,这些任务需要单独的工作线程来保持UI响应。我的问题在于理解何时/在何处创建这些线程以及它们何时终止。目前,我是在主UI Activity的OnCreate()中创建它们。但是,这会引起混乱,因为最近我需要从一个Activity“跳转”回到主Activity。建议使用Intent和StartActivity()以适当的标志“清除顶部”。但是,这当然会为我的线程创建全新的实例,一切都会崩溃。我应该使用与我的UI相关联的Service吗?我已经对我的主应用程序进行了子类化,因此我有了我的Application的OnCreate()。我倾向于这个方案,但似乎无法掌握Application与Activities的生命周期。