Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我听说主 Activity 应该在与实际程序不同的线程中运行。那里的最佳做法是什么,我应该在哪里开始一个新线程。我有一个控制器可以启动和组织一些东西,我应该在不同的线程中运行控制器吗?
要知道的一点是,所有回调都在ActivityUI 线程上运行,您不应该在 UI 线程上做任何冗长的工作。否则,您将影响 UI 的响应能力并可能导致 ANR。
Activity
如果您需要执行任何类型的冗长操作,例如一些严重的数字运算、从远程服务器下载数据、涉及阻塞调用等,那么您应该在一个新的、非 UI 线程上执行它。
ANR = 应用程序无响应 ;-)