Biz/Browser AI独自機能

Q
アプリケーションのメモリ使用量が一定量を超えたとき警告メッセージを表示したい 

A
Biz/Browser AIにはメモリ使用量が一定値を超えたことを検知するための機能があります。

  Root.SetMemoryLimitThresholdメソッド
…メモリ使用量警告イベントを発生させる値を設定する
  Root.MemoryLimitExceededイベント
…メモリ使用量がSetMemoryLimitThresholdメソッドで指定した値を超えた時に
  1度だけ発生するイベント

この機能を利用すると、現在の大まかなメモリ使用量のデバッグや、メモリ不足の危険性を警告する等の処理ができます。

特にAndroid OSの場合、1つのアプリが使用できるメモリ領域について上限が決まっています。
端末によってはこの上限が低く、メモリ不足による強制終了が発生しやすい場合があります。
この上限値はRootクラスのGetMaxMemoryメソッドで取得することができますので、メモリ不足の危険性を警告する基準にご使用ください。

[サンプルコード]
if ( !$DESIGNTIME ) {
/* 閾値24.0MB*/
 //.SetMemoryLimitThreshold( 24.0 );
}
Form Form1 {
  ・・・・・(略)
}

Function OnMemoryLimitExceeded( e ) {
 //.MessageBox("警告:使用メモリサイズが:"
               + str(e.UsedMemory)+"[MB]を超えました");
}

iOSの場合、1つのアプリが使用できるメモリ領域について上限は決まっておらず、
OSが自動的に他のアプリを終了する等で調整します。
そのため、iOS上でGetMaxMemoryメソッドを実行しても「-1」が返され、上限を
取得することはできません。
上記は、Biz/Browser AI ver 2.1.0(APIバージョン 5)以前で実装可能な機能です。
Biz/Browser AI ver 2.2.0(APIバージョン 6)以降では実装できません。

管理番号:OrgAi_004
  Biz-Collections Bizの宝箱 トップへ
  Biz/Browser HT・Biz/Browser SmartDevice・Biz/Browser AI TIPS集 トップへ