0

2つの画面を持つAndroidアプリケーションを開発しました。アプリケーションは、Android デバイスで正常に動作しています。しかし、Amazon kindle Fire Tablet にアプリケーションをインストールしたところ、アプリケーションは正常に起動しました。最初の画面から 2 番目の画面に移動し、ホーム ボタンを押しました。そして再び、アプリケーションメニューからアプリケーションを起動しました。アプリケーションが 2 番目の画面ではなく 1 番目の画面を表示しています。Android の一般的な動作は、2 番目の画面を表示することです。

私が知っているのは、ホームボタンを押している間、アプリケーションが onPause() 状態になり、アプリケーションフォームランチャーアイコンを起動すると、onResume の前に移動し、以前の画面が表示されることです。ただし、ランチャー アイコンから起動するときに onCreate を呼び出すたびにアプリケーションが呼び出されます。これは、Amazon kinlde Fireタブレットでのみ発生しました。

startActivity(intent); を使用して、1 番目のアクティビティから 2 番目のアクティビティを開始しています。method kindle fire タブレットに任意のフラグを使用する必要がある場合があります。

できるだけ早く私を提案してください。前もって感謝します。

4

1 に答える 1

0

backAndroid では、アクティビティから押すと、その状態が維持されるとは限りませんonPause。これは、メモリ キラーがどれほど攻撃的か、またはデバイス メモリがどれだけ少ないかによって異なります。これが意味することは、アプリケーションがこれまでの状態にあるとは考えないでくださいonPause

できることは、アクティビティの状態を共有設定に保存し、Applicationオブジェクトに対応するアクティビティを起動させ、必要に応じて UI の状態を復元することです。

于 2012-08-16T10:39:34.227 に答える