2

設計どおりに機能するAndroidアプリを作成しました。ただし、onCreate()は動的(xmlではなく)を使用して、ボタンで構成されるレイアウトの80%を作成します。レイアウト全体を構築するのに約3〜4秒かかりますが、これは遅すぎます。このプロセスをスピードアップするための提案はありますか?

私が試したこと:1。使用するビューオブジェクトの数が少なくても速度が向上せず、listviewとlinearviewの使用によるゲインはごくわずかでした2.一部をonResume()に移動してみましたが、ゲインはありません3.シリアライザーを使用してビューを維持しますsharedpreferencesが機能しませんでした

動的ビューの作成を高速化する方法はありますか?

4

2 に答える 2

2

レイアウトのすべてのコードをActivityのrunOnUiThread()メソッド内に配置してみてください。これはonCrete()またはonResume()で使用できます(onResumeは、Activityが前面に出たときに常に呼び出されます)。このようにしてみてください:

runOnUiThread(new Runnable() {          
        @Override
        public void run() {
            // Do stuff from layout
        }
    });

このように、コードはスレッドで実行され、アクティビティを解放してそれ自体を表示します。

于 2012-09-21T19:31:18.813 に答える
1

リストビューを使用して、カスタムビューをxmlからリサイクルされる変換ビューに拡張することを考えましたか?

あなたのコードが何をするのかわからないので、これがあなたの場合にうまくいくかどうかはわかりませんが、これはアダプターとある種のリスト要素を使用するのに適切な場所のようです

于 2012-09-21T19:25:59.117 に答える