1. 程式人生 > >Android學習筆記之解決螢幕旋轉後Activity重建問題

Android學習筆記之解決螢幕旋轉後Activity重建問題

0.只需在activity類下重寫onSaveInstanceState方法,下面是一個重寫的例項,目的是儲存oncreate()方法中的臨時變數

  • @Override
    protected void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        int temp = i;
        outState.putInt("temp_i",temp);
    }

    1.然後再在oncreate()方法中取出鍵值對中的值呼叫即可,例如:

    protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            if(savedInstanceState!=null){
                i = savedInstanceState.getInt("temp_i");
            }

    綜上,當你除錯程式旋轉螢幕時就不會出現你的專案重新執行的情況了

  • 參考《第一行程式碼》第2版