1

私は、あらゆる種類のスピナーとチェックボックスとあなたの名前で満たされた非常に長い登録フォームを持つアプリを持っています。ViewFlipper でそれらすべてを (わかりやすくするために) 提示し、一度に 1 つずつユーザーに提供しています。

これをテストしているすべてのハンドセット デバイスで、完全に動作します。ただし、Samsung Galaxy Node 2 (最新のもの) で実行している場合、キーボードは使用できないほどの氷河のペースでグラインドし、キーの応答に数秒かかります。これは、表示されていないがレイアウトの一部であるスピナーに直接接続されているようです (これらの特定のレイアウトをフリッパーから削除すると、すべてが劇的に高速化されますが、後期世代の Android に期待されるものにはまだ戻りません)タブレット)。

多くの子レイアウトを持つ ViewFlipper を扱う場合、アプリのパフォーマンスについて知っておくべきことはありますか? レイアウト自体は非常に単純です...選択可能なアイテムとして何十もの AdapterView を持つスピナーを除いて、それぞれいくつかのビューしかありません。

私はこの質問がやや曖昧であることを理解していますが、コードをリファクタリングしてフリッパーの子を一度に1つずつロードし、見えなくなったらそれらを却下する以外に、何をすべきか本当にわかりません。特に、これをテストした他のすべてのデバイスで見事に機能することを考えると、これは避けたいと思っています。

最後の試みとして、マニフェストで harware accel をオンにしましたが、予想どおり、何も役に立ちませんでした。

4

0 に答える 0