android中的UI线程如何工作?

时间:2011-03-23 23:10:40

标签: android user-interface android-ui

如果将应用程序带到后台,那么运行此应用程序的UI线程会发生什么?

会睡觉还是被杀?

当应用程序返回到前台时,是否会通知相同的线程,或者是否会创建新的线程并将其与应用程序实例相关联?

2 个答案:

答案 0 :(得分:1)

我不知道具体,但是你应该总是编程,因为你的Activity可能会在它不在前台的任何时候被杀死。是否涉及在每次进入后台时杀死线程,或者导致线程休眠,然后在活动被杀死时杀死它,我不知道。无论如何,你必须假设它可以并且将会发生,并相应地进行编程。

答案 1 :(得分:0)

这取决于内存情况。当您的应用程序进入后台时,它通常会保持最初运行状态。 Android没有睡眠你的线程。您可以在onPause上停止更新用户界面并执行计算。

然而,在内存不足的情况下,Android可能会在应用程序背景时终止应用程序(特别是如果你不是很好并且正在耗尽大量资源)。因此,您应始终将所有持久数据保存在onPause