활동 회수

2310 단어 탐구 활동
4
  • 문제: 메모리가 부족하여 정지 상태의 활동이 회수되며, 반환 버튼을 눌렀을 때 회수된 활동은 다시 불러와야 하며, onCreate() 방법을 다시 호출하면 사용자의 이전 작업에 저장된 데이터가 삭제됩니다.이용자들에게 좋지 않은 경험을 주다니.

  • 해결 방법:
    package com.xiaoxu.administrator.smallexample1;
    
    import android.os.Bundle;
    import android.support.v7.app.AppCompatActivity;
    
    import java.util.ArrayList;
    
    /** * Created by Administrator on 2016/4/16. */
    public class Second extends AppCompatActivity {
    
        /** *         ,     。 * onSaveInstanceState()  ,           ,       ,               Bundle   。 * */
        @Override
        protected void onSaveInstanceState(Bundle outState) {
            super.onSaveInstanceState(outState);
            outState.putInt("saveInt",10);
            outState.putStringArrayList("arrayList",new ArrayList<String>());
    
        }
    
        /** *         ,     ,  onCreate(Bundle saveInstanceState) , *                saveInstanceState,            , *    。 * */
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
    
            if(savedInstanceState != null){
    
                savedInstanceState.getInt("saveInt",0);
                savedInstanceState.getStringArrayList("arrayList");
            }
    
    
        }
    }
    

    좋은 웹페이지 즐겨찾기