0

一時停止したときにアプリケーションを最小化しようとしていますが、再開すると、再作成するのではなく、以前の状態に復元する必要があります。これは、Eclipse からデバイス/エミュレーターにアプリケーションをデプロイするときに完全に機能します。

この問題は、apk を (bin\ または Project -> Android tools -> Export signed application package から) 取得し、ファイル ブラウザー (Astro) を使用してデバイスにインストールすると発生します。一時停止してから再作成すると、アプリケーションが破棄されます。 .

moveTaskToBack(true);を呼び出すことができます。私のアクティビティでは、起動時にまだ再作成されます。

これに関するすべての議論は、アプリケーションを最小化するときにアプリケーションを閉じるという、反対のことを達成することに基づいています。私が望むものを達成する方法はありますか?

4

2 に答える 2

2

一時停止したときにアプリケーションを最小化しようとしていますが、再開すると、再作成するのではなく、以前の状態に復元する必要があります。

「一時停止」とは「ユーザーが HOME や最近のタスクなどを介して別のアプリに移動した」ことを意味し、「最小化」とは「バックグラウンドに入る」ことを意味すると仮定すると、これは短い一時停止期間の正常な動作です。

重要なのは「短い休止期間」です。Android は、他のプロセスのために RAM を解放するために独自に、またはユーザーの要求 (たとえば、最近のタスクからのスワイプ) に応じて、バックグラウンド プロセスを最終的に終了します。「最終的に」どのくらいの期間がかかるかは、多くの要因に左右されますが、そのどれもが制御できるものではありません。

したがって、「最小化して元に戻す」シナリオと「最小化して終了する」シナリオの両方を処理するしかありません。

于 2012-10-29T16:58:00.690 に答える
0

ボタンを押すとback、アプリが閉じられ、onDestroy()呼び出されます。これは意図的な動作です。Homeボタンを押すと、onPause()呼び出されるはずです。戻るボタンを押した場合にアプリが閉じないようにする方法は考えられません。

于 2012-10-29T16:50:23.587 に答える