0

マップアクティビティがあります。マップアクティビティに切り替えると、マップが読み込まれ、特定の場所にアニメーション化されるため、表示されるまでに時間がかかります。

アクティビティには、ある種の終了したロードイベントがありますか?そこでマップの初期化を行うことができますか?

ありがとう

4

2 に答える 2

1

これは、読み込み時間に対して実行できるトリックに関連する優れたブログ投稿であり、実際、GoogleマップアプリケーションがG1で使用するのとまったく同じトリックです。

于 2011-01-30T14:05:28.587 に答える
1

私があなたの質問を正しく理解していれば、それはイベントの問題ではなく、適切なプログラミングの問題です。

アクティビティの初期化に時間がかかる場合は、バックグラウンドスレッドで初期化を行う必要があります(Androidには使いやすいAsyncTaskが用意されています)。初期化中に、スプラッシュ画面、進行状況バー付きの「読み込み中...」メッセージ、または場合によっては最後のマップの場所(おそらくすでにキャッシュされている)などの一時的なコンテンツをユーザーに提示する必要があります。

アクティビティのライフサイクルメソッド(onCreate、onResumeなど)をできるだけ短く、できるだけ速くして、アクティビティの読み込みをより迅速にし、UIの応答性を維持するようにしてください。

開発者ガイドの「応答性のための設計」エントリを参照してください。

于 2011-01-30T14:33:21.480 に答える