代码之家  ›  专栏  ›  技术社区  ›  Matt McHenry

Applet生命周期:init()&start()和destroy()&stop()之间的实际区别是什么?

  •  11
  • Matt McHenry  · 技术社区  · 14 年前

    这个 javadoc tutorial 有关于四种applet生命周期方法的信息( init() -> start() -> stop() -> destroy()

    我要找的是一些具体的例子,说明如果我把代码放进去会有什么不同 init start ,对于 destroy stop . 到目前为止,我唯一发现的就是教程中对 破坏 方法。上面写着:

    注意:保留 尽可能短的销毁方法, 因为不能保证 可能会在很长时间内消失 方法已完成。

    (我有点震惊,上面的内容不在javadoc中。)

    但不是 (或 开始 但不是 )?

    2 回复  |  直到 14 年前
        1
  •  15
  •   cHao Hammerite    14 年前

    init destroy

    start stop 用于暂停和恢复小程序,在上述情况下(当小程序变为或不再显示在页面上时)。

    • 初始化 应该让applet准备好运行,但不是真正启动它。小程序从返回时应处于“停止”状态 初始化 . (已停止的小程序应使用尽可能少的资源,并且不使用CPU。)
    • 开始 应该启动小程序运行(启动线程等)。它通常不会读取参数和重新加载图像等,因为这应该在中完成 .
    • 应该撤销什么 开始 是否…将小程序返回到“停止”状态,但使其能够 开始 初始化 的工作,因为如果功能正确分离,则小程序将无法启动。
    • 应该在卸载小程序之前进行最后的清理。它基本上是毁灭的 . 它不应该停止applet;这是 的工作,应该已经完成之前 破坏 被称为。
        2
  •  1
  •   erickson    14 年前

    start() stop() 每次查看带有页面的小程序时(例如,使用浏览器的“后退”和“前进”按钮)都要调用 init() destroy() 只打过一次电话。