0

如果一个应用程序被带到后台运行这个应用程序的 UI 线程会发生什么?

它会睡觉还是被杀死?

当应用程序回到前台时,会通知同一个线程还是会创建一个新线程并与应用程序实例关联?

4

2 回答 2

1

我不知道具体,但是您应该始终以您的 Activity 不在前台的任何时候可能被杀死的可能性进行编程。这是否涉及每次进入后台时杀死线程,或者导致线程睡眠然后在Activity被杀死时杀死它,我不知道。在任何情况下,您都必须假设它能够并且将会发生,并相应地进行编程。

于 2011-03-23T23:22:25.297 回答
0

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

然而,在内存不足的情况下,Android 可能会在应用程序处于后台时终止应用程序(特别是如果您表现不佳并且正在消耗大量资源)。出于这个原因,您应该始终将所有持久性数据保存在onPause.

于 2011-03-24T00:48:11.707 回答