我们知道android活动周期有多个阶段。
onStart()
和onStop()
之间的称为可见生命周期
在onResume()
和onPause()
之间称为前景生命周期
它们之间的关键区别是什么?请尽可能举例。
答案 0 :(得分:9)
如果我在屏幕上显示一个活动并且用户正在与它进行交互,那么它就在前景中并且可见。
如果我启动另一个透明的Activity,并在上一个Activity上显示一个对话框,则新的Activity(对话框)位于前台,旧的Activity 不前景但仍然可见。
答案 1 :(得分:2)
onStart()
和onStop()
之间的称为可见生命周期,表示活动在整个活动中可见或部分可见,用户可以在屏幕上看到它并与
进行交互 在onResume()
和onPause()
之间的称为前景生命周期,您的活动已完全可见且正在运行并且具有完全焦点。
更新
部分可见,例如,如果另一个活动出现在当前活动之前,它只显示一个对话框和一个透明背景。用户可以看到该活动,但无法与之交互
答案 2 :(得分:0)
可见生命周期:虽然这被称为"可见生命周期"但如果应用程序不在,则该应用程序可能无法在任何时间直接显示并与用户进行交互前景。区分此生命周期的功能是,即使不在前台,应用程序也会维护资源,以便它可以立即返回到前台。
前景生命周期:在前台生命周期中,活动位于所有其他活动的前面,并与用户进行交互。
答案 3 :(得分:0)
前景活动:您认为用户当前正在与之交互的内容将是最重要的。
可见活动:您会发现在某些情况下您的活动是可见的,但在前台却看不到。一个简单的示例是,前台活动启动具有Dialog主题的新活动或半透明活动。调用运行时权限对话框时,可能会出现另一个示例。
请在下面找到链接以更好地了解