最佳日常交易
最佳日常交易

关于Androidbob体育提现bob哪个彩靠谱权威的链接可能会使我们赢得佣金。学到更多。

应用程序的解剖学:活动生命周期介绍

这篇文章解释了Android App生命周期 bob体育提现- 显示活动将在打开时如何通过多个阶段进行,发送到后台,然后再次带到前景。
经过
2018年7月2日
bob体育提现Android应用程序生命周期解释

当您第一次启动一个新的Android Studio项目时,bob体育提现您不是在空白页面上打招呼,而是一堆所谓的“样板”代码。这是绝大多数应用程序所需的代码,并获得“你好世界”示例启动和运行。

但是这意味着什么?什么是ongreate()反正?

如果您曾经尝试过反向工程项目或按照说明进行反向工程,那么您可能会一次又一次地发现很多相同的行:onpause()。这意味着什么?

bob体育提现Android应用程序开发设置

让我们看一下Android活动生命周bob体育提现期 - 它如何处理屏幕旋转之类的内容,或者在用户做其他事情时被发送到后台。当我们探索这个概念时,您会发现很多这些常见的代码意味着什么以及它们需要在那里。

Andrbob体育提现oid活动生命周期

bob体育提现Android应用程序(更具体地说是Android活动)从首次加载到关闭时进行了许多阶段。

当用户以某种方式更改应用程序的状态时,这些将这些处理为“事件”:通过启动它,暂停,将其关闭,等等。事件以方法(卷曲括号内的指令序列)运行,这意味着我们可以劫持这些方法并决定每个阶段要发生的事情。这是行的地方@覆盖comes from: it means we’re using a method that isn’t brand new, but rather one that would always have executed (usually inherited from the superclass, which will be explained below) and we’re just hopping on and adding some tweaks.

对于典型的活动,关键事件包括:

  • 吞噬
  • onstart
  • 俄罗斯
  • on par
  • Onstop
  • ondestroy

ongreate()当活动首先栩栩如生时称为称为。应用使用onresume()当另一个事件后返回焦点时。应用仅暂停(通过onpause())在一些特定方案中,例如在多屏操作期间或在顶部使用透明应用程序时。应用程序调用onstop()如果在打开另一个应用程序时将其发送到后台。在这里,我们可能会停止在不可见的应用程序时不需要的任何饥饿过程。当用户完全关闭应用程序或系统将其关闭以节省内存时,它会调用ondestroy()。更改应用程序的配置(例如旋转)也调用ondestroy(),然后立即打电话ongreate()再次建立新活动。您可以通过融合。

线super.onsaveinstancestate();告诉Andrbob体育提现oid保存我们所有视图的“状态”,以便所有文本字段仍然包含相同的文本,并且在页面周围移动的任何元素仍然将是我们的用户最后一次留下的,如果应用程序通过旋转销毁。如果您不包括那条线,那么可能会发生一些奇怪的事情。在这里,这个词极好的告诉我们我们正在从超级阶级调用一种方法 - 在这种情况下AppCompatactivity

此图形来自Google显示Android活动生bob体育提现命周期可以帮助:

bob体育提现Android活动生命周期图

注意我们也如何覆盖OnClick属于按钮的方法。该按钮由单独的类处理(因此我们需要导入它),我们再次劫持代码以定义当按钮单击时会发生什么!

继承和应用程序

这是我们将在显微镜下放置的下一行:

代码
公共类MainActivity扩展了AppCompatactivity {

这一行实质上将我们的代码定义为类。这就是实现Android活动生命周期的原因。bob体育提现类是一个在其他地方工作的代码模块,并且具有我们将在以后的帖子中讨论的特定属性(从技术上讲,它描述了一个对象)。由于该类被描述为公共,因此我们可以从其他类中访问其方法。

继承和appCompatactivity创建的新活动

该行的下一部分,扩展AppCompatactivity,意味着我们正在从另一类继承属性。这使我们可以访问定义活动行为的其他方法。诸如吞噬FindViewById。这条线是我们的Java代码并将其转变为Android活动的原因!bob体育提现我们“继承”使代码行为如此行为的方法,使我们可以在代码中使用它们@Override正如您之前看到的。一切都开始有意义!也许。可能不是。

从技术上讲,我们的活动课确实是AppCompatactivity。这是我们实际想要处理我们打算用作活动的大多数类的方式,因为这将使他们的行为能够按照应用程序所期望的功能的行为方式行事。但是,有例外,例如您可能想扩展活动代替AppCompatactivity。这删除了诸如动作栏之类的功能,这可能有助于游戏开发。它仍然建立了一项活动,只是一种略有不同的活动。只有当您开始创建纯粹处理数据或在后台执行任务的活动时,您才会开始使用其他类型。

您创建的大多数活动都将具有这些语句,并将覆盖相同的方法。您创建的每个新屏幕都会自动填充此代码,这就是所有样板代码所告诉我们的所有内容。

概括

这说明了您的活动将如何运行以及为什么代码中的某些元素需要在那里。希望您现在对幕后事物的运作以及Android Active Lifececle一词的含义有了更多的了解。bob体育提现

bob体育提现Android Studio编码