Androidの簡単な知識
925 ワード
Activity Aでeditextが一時データを入力してActivity Bにジャンプし、Activity BからActivity Aに移動した場合、一時データが存在しなくなったのは、いくつかの問題でActivity Aが回収されたためであり、この問題を解決する主なロジックがActivityに以下の方法を追加したためである.
復元する場合はonCreate()メソッドにBundleタイプのパラメータがあります.一般的にnullです.いったん保存されたデータが再表示される必要がある場合は、Bundleは空ではありません.次のようにデータを取り出すことができます.
@Override
public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) {
super.onSaveInstanceState(outState, outPersistentState);
String data="";// activity
outState.putString("data_key",data);
}
復元する場合はonCreate()メソッドにBundleタイプのパラメータがあります.一般的にnullです.いったん保存されたデータが再表示される必要がある場合は、Bundleは空ではありません.次のようにデータを取り出すことができます.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (savedInstanceState!=null){
String data = savedInstanceState.getString("data");
//
}
}