提问者:小点点

Android生命周期与iOS生命周期的比较


android回调方法和 iOS生命周期阶段有相同之处,也有不同之处。 例如,如果应用程序在后台,Android有onStop()回调方法,而iOS有后台阶段?

我需要知道以下iOS生命周期阶段和Android生命周期之间的区别和相似之处。

  • 未运行
  • 非活动
  • 活动
  • 背景
  • 挂起

共1个答案

匿名用户

未运行-应用程序尚未启动,或者正在运行并已被系统终止。

Inactive-应用程序正在前台运行,但没有接收到任何事件。 在收到呼叫或消息的情况下,可能会发生这种情况。 应用程序在转换到不同状态时也可以保持在此状态。 在这种状态下,我们无法与App的UI进行交互。

Active-应用程序正在前台运行并接收事件。 这是前台应用程序的正常模式。 进入或离开活动状态的唯一方法是通过非活动状态。 用户通常与UI交互,并且可以看到用户操作的响应/结果。

后台-应用程序正在后台运行并执行代码。 刚启动的应用程序直接进入处于活动状态,然后进入活动状态。 被挂起的应用程序将返回到此后台状态,然后转换到In-Active Active状态。 此外,正在直接启动到后台的应用程序进入此状态,而不是非活动状态。

挂起-应用程序在后台,但没有执行代码。 系统自动将应用程序移动到此状态,并且不进行通知。 在内存不足的情况下,系统可能会在没有通知的情况下清除挂起的应用程序,以便为前台应用程序腾出可用空间。 通常在后台花费5秒后,应用程序就会过渡到挂起状态,但如果应用程序需要,我们可以延长时间。

来源:本网