カメラを起動してバーコードを撮影し、そこから読み取ったISBNコードを使ってAmazonAPIを叩いたり何だりするアプリを作ったものの、やたらと落ちる。 そんなときに行った対処法です。 HTTP通信 APIを叩くときなど使用頻度の高いHTTP通信ですが、Titanium.Network.HTTPClientを使ったときにメモリリークが多発。 原因:単純に通信後メモリ解放が出来ていない 解決:通信終了後にonloadなどのコールバックメソッドにnullを渡してあげる ということで、以下のように実装しました。 var client = Ti.Network.createHTTPClient({ onload : function(e) { /* * 無事レスポンスが返ってきたときの処理 * ex) nextScreen関数に返ってきたテキストを渡す */ nextScreen(this.res