0

アプリ内を移動するためにさまざまなアクティビティを使用します。そのうちの 1 つは非常に複雑で、ネストされたビュー/画像などが多数含まれているため、startActivity(intent1)その前のアクティビティで使用すると、短い遅延が発生し、ラグが感じられたり、ラグが見えたりします。コンテンツ ビューを作成するために必要なすべての情報は、事前にわかっています。

私の質問は、アクティビティまたはそのコンテンツ ビューをプリレンダリング/プリロードするスマートな方法はありますか?

私が考えたように、意図は次のアクティビティに関する情報のみを保持し、アクティビティ自体のインスタンスは保持しないため、startMethod を呼び出す前にアクティビティを作成する意図を伝える方法はないと思います。

アクティビティを開始する前に静的ビューを作成し、このビューをメソッドで contentView として設定するというアイデアが 1 つありましたonCreate()。しかし、それは私には悪いハックのようです。

前もって感謝します!

4

1 に答える 1

1

最善の解決策は、まったく新しいアクティビティを開始するのではなく、ViewPagerまたはViewFlipperを使用することです。ビュー間の切り替えはほぼ瞬時に行われ、アニメーションを簡単に適用する機会も得られます。

それが不可能な場合は、新しいアクティビティを開始して、そこに ViewSwitcher を配置できます。最初のビューはプログレス バーです。2 番目のビューは拡大され、バックグラウンド スレッドで Switcher に追加されます。

于 2012-04-28T17:54:55.580 に答える