アプリケーションを再起動させる場合

MZ Platformとは 掲示板 MZプラットフォームユーザー会掲示板 アプリケーションを再起動させる場合

  • このトピックには5件の返信、2人の参加者があり、最後にエム爺により3年、 3ヶ月前に更新されました。
6件の投稿を表示中 - 1 - 6件目 (全6件中)
  • 投稿者
    投稿
  • #6297
    エム爺
    参加者

    アプリケーションを再起動させたい場合、
    ボタン部品からアクションイベントにアプリケーションをつないで メソッドをtartApplicationに、
    追加でアプリケーションをつないでメソッドはアプリケーションを終了する
    これで良いものでしょうか?

    #6298
    エム爺
    参加者

    まちがいtartApplication→訂正 startApplication

    #6300
    MZPlatformユーザー会
    キーマスター

    MZアプリケーションの処理の中で、そのアプリケーションそのものを再起動することはできないと思いますが、それらしい処理を実現することは可能です。

    確かに、ボタンのアクションイベントの処理の中で、アプリケーションコンポーネントの「startApplication()」メソッドを呼ぶことで、アプリケーション開始イベントが発生します。つまり起動時の処理をもう一度実行することは可能です。

    一方、どこかでアプリケーションコンポーネントの「アプリケーションを終了する()」メソッドを呼び出すと、実行中のプロセスそのものが完全に終了してしまいますので、それ以降の処理を記述していても実行されることはありません。

    そのため、再起動のような処理を実現するためには、アプリケーション内のすべてのデータや値が起動時の状態となるような初期化用のサブルーチンなどを作成しておいて、ボタンを押したときにそれが実行されるようにします。

    上記の方法では希望する動作が実現できないということがありましたら、こちらでも検討しますのでお知らせください。よろしくお願いします。

    #6301
    エム爺
    参加者

    初期化のサブルーチンについては、具体的にどう記述すればよろしいものでしょうか?
    ご指導よろしくお願いします。

    #6302
    MZPlatformユーザー会
    キーマスター

    一般的には、使用しているコンポーネントのデータをすべて初期値に設定して、画面部品コンポーネントの表示状態を初期状態に設定することになります。具体的に実現したいことがあればご説明をお願いします。

    #6303
    エム爺
    参加者

    初期化に設定することで、解決いたしました。
    ありがとうございました。

6件の投稿を表示中 - 1 - 6件目 (全6件中)
  • このトピックに返信するにはログインが必要です。