基本的な疑問。私は次のコードで作業しています。Hello World Androidのバンドルを理解するのに役立つ
package com.example.helloandroid;
import android.app.Activity;
import android.os.Bundle;
public class HelloAndroidActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
バンドルsavedInstanceStateは何が含まれているのだろうか?
OnCreate関数がオーバーライドされたメソッドですので、私は「savedInstanceStateは」基本クラスから任意の情報を取得することはありませんと感じています。
この場合、super.onCreate(savedInstanceState)は実行できません。
私の理解が間違っているところで私を助けてください。ありがとうございます。
おかげで....今のところ、私は私のcode.SoでonSaveInstanceStateを使用していないが、どのようにコードは、基本的なJavaから?.......「savedInstanceState」のために取るものを知っているだろう私の介入なしに派生クラスの引数がどのように初期化されるのか分かりません。値は、あなたの活動の現在の状態を表すものは何でも、あなたがバンドルにその「を置く」だろう - あなたの 'onSavedInstanceState'あなたがバンドルのputXxxxメソッドを呼び出しますで –
。将来の 'onCreate'でそのバンドルを取り戻すことができます。これにより、中断した場所からアクティビティを再作成することができます。 – dldnh
私は何を言っているのかを知っています......しかし、私の疑問は上記のコードに関係しています。そのコードでは、私はonSaveInstanceStateを使用していません。では、コードは "savedInstanceState"のためにどのような値を取るべきかを知っていますか? –