0

私は Android の初心者で、大学向けの最終プロジェクトを開発しています。解決方法や開始方法がわからない問題があります。アプリを起動すると、アプリを操作してから、エミュレーターのホームボタンを押します。私は他のことをしてから、ボタンを押して開いているアプリを表示し、アプリを選択すると、家に帰るためにそれを残したときとまったく同じ状況で開きます...それが私が望んでいたことですが、私の実行中にアプリ 別のアプリに変更するか、ホームに移動し、メニューからアプリを起動します (メニューを押して、グリッドで自分のアプリを見つけてアイコンをタップします) 起動アクティビティからアプリを起動し、新しいインスタンスとして、以前のものをオーバーライドしますアプリの状態...

エラーは何ですか?ガイダンスを得るには、どのような情報を提供すればよいですか?

よろしくお願いします。乱雑な説明をお許しください... ミゲル

PD: この同じ問題を見つけようとしましたが、何を検索すればよいかさえわからないため、何も見つかりませんでした....申し訳ありません

4

3 に答える 3

1

おそらく、最初にAndroid アクティビティのライフサイクルを理解する必要があります。 http://developer.android.com/images/activity_lifecycle.png

次に、これらすべてのメソッド (ダイアグラムで指定) をオーバーライドする必要があります。デバッガーを使用して、どのメソッドがいつ、どのように呼び出されるかを知り、すべての場合のアクティビティの状態を書き留めます。メソッドは次のとおりです。

@Override
protected void onPause() {
    super.onPause();
}

@Override
protected void onResume() {
    super.onResume();
}

@Override
protected void onRestart() {
    super.onRestart();
}

@Override
protected void onStart() {
    super.onStart();
}

@Override
protected void onStop() {
    super.onStop();
}

@Override
protected void onDestroy() {
    super.onDestroy();
}

次に、それらをオーバーライドするために、独自のコードを追加して、アクティビティの状態を維持/保存できます。

于 2013-07-09T22:11:21.963 に答える