1

従来の Gallery-Editor 構造を使用して、それぞれに 1 つのアクティビティを実装する Android アプリがあります。ギャラリーから写真を選択 (タップ) すると、Intent を介してエディター アクティビティが起動します。戻るボタンを押すと、ギャラリーに戻ります。ここまでは順調ですね。

問題は、ハードウェアによっては、ファイルの保存に 5 ~ 10 秒かかることです (これより速くなることはありません)。

Androidのドキュメントによると

  • onPause() は、次のアクティビティの開始をロックします。
  • onStop() は、ギャラリーがフォアグラウンドになる前に保存を終了しません (それまでに保存されたものを読み取る必要があります)。

そうするとき?

別のスレッドに保存して、終了時に全員にフラグを立てる唯一のオプションですか?

ありがとう

4

2 に答える 2

1

私がしたことは、別のスレッドで保存し、App クラスに「保存中」状態のフラグを立てることでした。次に、すべての開始アクティビティがその状態をチェックし、それに応じて反応します (たとえば、「保存中」の進行状況ダイアログを表示します)。

サンプル コードが必要な場合は、コメントして投稿してください (プライバシーの問題により正確なコードを投稿することはできませんが、必要に応じて最初から投稿することはできます)。

よろしく。

于 2013-07-20T23:07:11.127 に答える