Androidの簡単な知識

925 ワード

Activity Aでeditextが一時データを入力してActivity Bにジャンプし、Activity BからActivity Aに移動した場合、一時データが存在しなくなったのは、いくつかの問題でActivity Aが回収されたためであり、この問題を解決する主なロジックがActivityに以下の方法を追加したためである.
@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");
            //      
        }
    }