複雑なレイアウトを初期化するアクティビティを開始します。これは、画像、テキストビュー、EditTexts、Checboxes、Spinners、ActionListenersがたくさんあるテーブルです。各項目の位置は、開始される呼び出し先によって異なります。情報はインテントに保存されます。レイアウトの計算時間が長すぎます
これは、すべてのアイテムが常に異なる位置にあるため、レイアウトはXMLで構築できないことを意味します。
問題:この計算には多くの時間がかかります。アクティビティを開始する前に、最大400秒( ミリ秒)を要します。これは非常に悪いです。
どうすればこの問題を回避できますか?私が知る限り、レイアウトを事前に計算することはできません。ビューを複製することはできません。他のアクティビティでそのビューを作成してここに割り当てると、クラッシュすることもあります。
400msというのは約1秒だと思います。 –
xmlレイアウトの読み込み速度が速く、Javaコードビューが400msであり、それほど長い時間ではありません。 –
あなたはレイアウトの構造に関していくつかの詳細な情報を得てより良い答えを得るでしょう。 – QED