活动可见生命周期和前景生命周期之间有什么区别?

时间:2012-04-02 22:05:02

标签: java android android-activity

我们知道android活动周期有多个阶段。

onStart()onStop()之间的

称为可见生命周期 在onResume()onPause()之间称为前景生命周期

它们之间的关键区别是什么?请尽可能举例。

4 个答案:

答案 0 :(得分:9)

如果我在屏幕上显示一个活动并且用户正在与它进行交互,那么它就在前景中并且可见。

如果我启动另一个透明的Activity,并在上一个Activity上显示一个对话框,则新的Activity(对话框)位于前台,旧的Activity 前景但仍然可见。

答案 1 :(得分:2)

onStart()onStop()之间的

称为可见生命周期,表示活动在整个活动中可见或部分可见,用户可以在屏幕上看到它并与

进行交互 在onResume()onPause()之间的

称为前景生命周期,您的活动已完全可见且正在运行并且具有完全焦点。

更新

部分可见,例如,如果另一个活动出现在当前活动之前,它只显示一个对话框和一个透明背景。用户可以看到该活动,但无法与之交互

答案 2 :(得分:0)

可见生命周期:虽然这被称为"可见生命周期"但如果应用程序不在,则该应用程序可能无法在任何时间直接显示并与用户进行交互前景。区分此生命周期的功能是,即使不在前台,应用程序也会维护资源,以便它可以立即返回到前台。

前景生命周期:在前台生命周期中,活动位于所有其他活动的前面,并与用户进行交互。

答案 3 :(得分:0)

前景活动:您认为用户当前正在与之交互的内容将是最重要的。

可见活动:您会发现在某些情况下您的活动是可见的,但在前台却看不到。一个简单的示例是,前台活动启动具有Dialog主题的新活动或半透明活动。调用运行时权限对话框时,可能会出现另一个示例。

请在下面找到链接以更好地了解

https://medium.com/androiddevelopers/who-lives-and-who-dies-process-priorities-on-android-cb151f39044f