0

我听说主 Activity 应该在与实际程序不同的线程中运行。那里的最佳做法是什么,我应该在哪里开始一个新线程。我有一个控制器可以启动和组织一些东西,我应该在不同的线程中运行控制器吗?

4

2 回答 2

2

要知道的一点是,所有回调都在ActivityUI 线程上运行,您不应该在 UI 线程上做任何冗长的工作。否则,您将影响 UI 的响应能力并可能导致 ANR。

如果您需要执行任何类型的冗长操作,例如一些严重的数字运算、从远程服务器下载数据、涉及阻塞调用等,那么您应该在一个新的、非 UI 线程上执行它。

于 2012-09-21T11:59:48.117 回答
0

ANR = 应用程序无响应 ;-)

于 2012-09-21T14:40:07.270 回答