0

実行に時間がかかるメソッドがあり、アクティビティの開始時に必要です。onCreateメソッドに入れると、アクティビティの実際の読み込みが遅くなります。onCreateの実行をリッスンしてから、メソッドを呼び出して、面倒なメソッドの実行中にユーザーに空白の画面が表示されないようにする方法はありますか。

4

2 に答える 2

1

呼び出しているメソッドの実行に時間がかかる場合は、アクティビティライフサイクルのどこで実行しても、ユーザーエクスペリエンスが中断されます(「フリーズ」画面)。代わりに、UIを無効にしたり、読み込みスピナーを設定してで作業を行ったりすることもできますAsyncTask。作業が完了したら、スピナーを非表示にして、UIの残りの部分を再度有効にすることができます。

于 2012-09-19T17:32:50.940 に答える
0

doInBacgroundあなたが望むものを手に入れるのを助けることができる方法を持っている非同期を実装してみてください。ここに素晴らしいチュートリアルがあります

http://www.vogella.com/articles/AndroidPerformance/article.html

于 2012-09-19T17:32:54.590 に答える