0

私の Android アプリが圧縮されたアーカイブを解凍することを望みます。私の懸念は、onStop()、onPause()、onDestroy() メソッドなど、解凍中にアクティビティのライフサイクル段階が発生した場合にどうなるかです。私のアプリでは、解凍中にUIをブロックしても問題ありません。代わりに、ユーザーは進行状況バーを含む進行状況ダイアログが進行状況を表示するまで待機するように設計されています。しかし、解凍が完了していることを確認したいと思います。それを取得する方法は?

4

1 に答える 1

0

このようなことは常に非同期で行う必要があります。ユーザーが誤って巨大な zip ファイルを解凍しようとして、ストレージが不足する前に停止したい場合はどうすればよいでしょうか? サービスは最良のソリューションです。バックグラウンドで実行され、システムはメモリが非常に少ない場合にのみそれを強制終了します。アクティビティが表示されていなくても、引き続き実行されます。UI スレッドと通信して、ハンドラーを介してプログレス バーを表示し、任意にキャンセルすることができます。

于 2013-09-19T14:52:01.820 に答える