QA@IT

Titanium Mobileでanimate関数・[DEBUG] animated called and we're not ready ... (will try again)

2104 PV

Titanium Mobileでanimate関数を使いたくさんアニメーションをかけているiPhoneアプリを作っております。

アプリ自体は動くのですが(しかしアプリをたくさん動かすと、落ちる頻度が多いです)、下記のような警告文が大量に出力されます。

[DEBUG] animated called and we're not ready ... (will try again) >

アニメーションの準備ができていないとのことだと思うのですが、どのような処理をかければ、この警告を避けることができるのでしょうか。animate関数で制御できるものでしょうか。

Titanium Mobile SDK 2.0.2を使っています。よろしくお願いいたします。

回答

メッセージはviewなどがanimate関数を実行する前に必要な処理が完了していないことを示しています。imageViewのようにloadエベントが発生するものはloadのイベントリスナ内で処理することで回避できます。しかしviewのようにloadイベントが発生しないものでanimate関数を実行すると、場合によっては必要な処理が完了する前にanimate関数が呼ばれてしまうことがあります。

回避方法は特にありませんので、描画が完了するまでActivityIndicatorを表示したり、描画済みのViewをhideしておいてshowさせて利用するなど工夫が必要になります。

編集 履歴 (0)
  • ありがとうございます!もろもろ試させていただきます! -
ウォッチ

この質問への回答やコメントをメールでお知らせします。