1

アクティビティが閉じられると、アプリケーションの状態データをファイルにシリアル化して、アプリがシステムによって強制終了された場合に状態を再読み込みできるようにします。

このアプローチ (状態の保存と復元) は正常に機能します。ただし、プロセスが強制終了された場合、ロードするデータの量によっては、ロード状態のプロセスが完了するまでに少なくとも数秒かかることがあります。

そのため、データが onLoad にない場合、アクティビティがクラッシュするため、分離されたスレッドに状態をロードすることはできません。

そこで、コンテンツの読み込み中に進行状況ダイアログを表示したいのですが、Activity の onLoad メソッドが呼び出されるのは読み込み状態のプロセスの後であることを確認してください。

どうすればこれを達成できるか知っている人はいますか? どうもありがとう。

4

1 に答える 1

1

うーん..onLoad()関数をオーバーライドしてから、ダイアログを表示しているかどうかを示すブール値を追加できますか。ダイアログが表示されている場合 (ブール値が true の場合)、onLoad()何もさせないでください。それ以外の場合は、通常どおり続行します。そうすれば、ダイアログが閉じられたら、ブール値を再度 false に設定できonLoad()ます。後でデフォルトで呼び出されない場合は、手動で呼び出すことができますか? これは単なるアイデアです。

つまり、ダイアログはAsyncTaskを使用して表示できます。メソッドで、ブール値を true に設定し、 でonPreExecute()必要なすべてを実行し、 でブール値を false に設定して を呼び出します。doInBackground()onPostExecute()onLoad()

余談ですが... ということですonCreate()onResume()onLoad()これがあなたが作成した関数でない限り、私は実際には聞いたことがありません。

于 2012-07-18T11:51:17.873 に答える