如果将应用程序带到后台,那么运行此应用程序的UI线程会发生什么?
会睡觉还是被杀?
当应用程序返回到前台时,是否会通知相同的线程,或者是否会创建新的线程并将其与应用程序实例相关联?
答案 0 :(得分:1)
我不知道具体,但是你应该总是编程,因为你的Activity可能会在它不在前台的任何时候被杀死。是否涉及在每次进入后台时杀死线程,或者导致线程休眠,然后在活动被杀死时杀死它,我不知道。无论如何,你必须假设它可以并且将会发生,并相应地进行编程。
答案 1 :(得分:0)
这取决于内存情况。当您的应用程序进入后台时,它通常会保持最初运行状态。 Android没有睡眠你的线程。您可以在onPause
上停止更新用户界面并执行计算。
然而,在内存不足的情况下,Android可能会在应用程序背景时终止应用程序(特别是如果你不是很好并且正在耗尽大量资源)。因此,您应始终将所有持久数据保存在onPause
。