2011 および 2012 プラットフォーム用の Samsung Smart TV アプリを開発しました。アプリは HTML/JavaScript ベースです。通常、アプリのパフォーマンスは良好ですが、アプリを終了すると非常に遅くなり、6 倍になります。測定された JS 実行時間はわずかに遅くなりますが、HTML 要素が画面にレンダリングされるのははるかに遅くなります。この動作は、すべてのデバイス (スマート TV プラットフォームを備えた TV および Blu-Ray プレーヤー デバイス) で発生します。
exit は JS コマンドを実行することで実現されます
var widgetAPI = new Common.API.Widget();
widgetAPI.sendExitEvent();
コマンドを使用すると、アプリは同じように動作します (つまり、再起動すると遅くなります)。
widgetAPI.sendReturnEvent();
(完全に終了するのではなく、ユーザーをスマート ハブに戻します)。試行錯誤の結果、意図的にアプリをクラッシュさせることで問題が解決することがわかりました。これにより、sendExitEvent
メソッドを呼び出すのと同じ動作がユーザーにもたらされます。ただし、これはあまりきれいな方法ではありません。さらに、sendReturnEvent
コマンドを使用することをお勧めします。
アプリを再起動したときにアプリが遅くならないように、ユーザーをプログラムでスマート ハブに戻すにはどうすればよいですか?
誰かがこれに関して一人称の経験とアドバイスをしてくれることを願っています。(JS プログラミングのベスト プラクティスと Samsung からのアドバイスを使用して) JS メモリ リークの原因の可能性を排除しようとしましたが、それでも問題は解決しませんでした。