3

私はAndroid開発に不慣れです。私はAndroidアプリを開発しています。このアプリでは、ログインビュー、ビューA、ビューB、ビューC、ビューDなどのビューがほとんどありません。

私の最初のビューはログインビューです。ユーザーが資格情報を入力し、それらが有効な場合は、ビューA(特定のユーザーロール用)が表示されます。

これで、ユーザーが電話のホームボタンをクリックすると、アプリケーションがバックグラウンドモードで実行されます。

ユーザーがアプリアイコンをクリックすると、ログインビューが表示されます。しかし、実際にはビューAを表示する必要があります。

なんでそうなの?エラースタックトレースが見つかりません。誰かが私が間違っていることを私に提案できますか?

ありがとうございました。

4

2 に答える 2

2

アプリケーションが元に戻ると、onCreate が再度呼び出されます。状態を保存する場合は、SharedPreferences を使用して onPause に保存する必要があります。次に、onResume でそれらを呼び出します。

于 2012-10-08T09:06:11.197 に答える
1

できることがいくつかあります。通常、onSaveInstanceState(Bundle savedInstanceState) をオーバーライドします。例を参照してください。

Save Instance State を使用して Android アクティビティの状態を保存する

ただし、もちろん、あなたの場合、ログイン状態が有効である期間などに注意する必要があります.

于 2012-10-08T09:18:19.870 に答える