1

私はadobe airデスクトップアプリを作っています。adobe airのメモリリークを引き起こさずに、長いポーリングajaxリクエストを行う方法を理解する必要があります。

基本的に私の関数はこのようなものです(私はjqueryを使用しています)

var stream = function() {
    $.ajax({
         url:"http://my-chat-server/stream",
         success:function(data) {
              //add recent msg to dom
              add_msg(data);
              stream();
         }
    });
}

私の現在の実装では、1 時間で 10 MB がいっぱいになり、それは悪いことです。誰でもこれを行う方法を知っていますか?

4

1 に答える 1

2

それを見つけた、

ここで説明されている air.URLStream を使用します (下にスクロールすると、例があります)。

http://help.adobe.com/en_US/air/reference/html/flash/net/URLStream.html#readUTF%28%29

air.URLStream を実装した後、アプリのメモリ使用量が増えません! jquery ajax 呼び出しを使用すると、Adobe Air でメモリ リークが発生します。

于 2012-04-11T09:06:37.890 に答える