だから私はOnsavedInstanceStateにこのコードを持っています
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
super.onSaveInstanceState(savedInstanceState);
String [] a={"haha"};
savedInstanceState.putStringArray("MyStringarray", a);
Toast.makeText(context, "Saved array", Toast.LENGTH_SHORT).show();
}
そして、私はonCreateにこのコードを持っています
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if(savedInstanceState==null){
Toast.makeText(this, "not there", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(this, "is there", Toast.LENGTH_SHORT).show();
}
}
トーストがいつもそこにないと言っているのはなぜですか?アプリを開いて別のアプリに切り替えたところ、トーストに保存された配列が表示されましたが、アプリを再度開くと、バンドルには「ハハ」を含む文字列配列が必要ですが、そこには表示されません。
どうもありがとう!