チュートリアル応用編 Lesson.10 タイマーの停止について

MZ Platformとは 掲示板 MZプラットフォームユーザー会掲示板 チュートリアル応用編 Lesson.10 タイマーの停止について

3 件の投稿を閲覧中 - 1 ~ 3 件(全 3 件)
  • 著者
    投稿
  • #6955
    TENTEN
    一般参加者

    フレームのアクションイベントで「タイマーを停止する」旨の説明がありますが、フレームのアクションイベントでタイマーを停止させているのはぜでしょう。
    「アプリケーションを終了する」でタイマーは機能停止する認識ですが、停止を明示しないとメモリーリークか何かが発生するのでしょうか。

    #6956
    MZPlatformユーザー会
    サイト管理者

    お問い合わせありがとうございます。

    ご指摘の通り、作成したアプリケーションをアプリケーションローダーで実行する場合、アプリケーションが終了すると、Javaプロセスが終了しTimerも継続して動作することはありません。

    一方、アプリケーションビルダーの場合は、「アプリケーションを終了する()」が行われても、Javaのプロセスを終了するとアプリケーションビルダー自体も終了することになってしまうため、プロセスは終了しないようになっています。
    Timer停止を明示しないと、別スレッドで実行されているTimerは継続して動作し、意図しない処理が行われる可能性があります。

    以上、ご不明な点がございましたら、どうぞ再度ご連絡ください。
    よろしくお願い申し上げます。

    #6957
    TENTEN
    一般参加者

    ご回答ありがとうございました。
    事情は理解しましたので以後は終了を明示する様にします。
    ただ、ビルダーからの実行で起動ができるのなら、停止もできて良さそうな気がします。
    ビルダーの内部構造が絡むのだろうと想像しますので、そういうものだと解釈する事にします。

3 件の投稿を閲覧中 - 1 ~ 3 件(全 3 件)
  • このトピックに返信するには、ログインしてください。