91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

數據持久化

發布時間:2020-07-08 15:20:10 來源:網絡 閱讀:264 作者:鷺島猥瑣男 欄目:移動開發

數據持久化:
由于更高優先級Activity的跳轉,沒有對當前頁面數據的及時保存,導致原本已經輸入的數據丟失。
通過打印日志,不然發現:Activity的跳轉過程中,必須執行onstop方法,而Activity的重現,必須執行OnStart方法,所有數據持久化,就是在onstop方法中,對數據進行進行保存
在OnStart方法中,對數據進行讀取,并顯示在原來的位置上
接下來就是相應的步驟:
1、在onstop方法中:
@Override
   protected void onStop()
   {
       Log.e("MainActivity", "onStop");
       super.onStop();
       FileOutputStream fos=null;
       try
       {
           fos=new FileOutputStream(PATH);
           fos.write(et_account.getText().toString().getBytes());
       }
       catch (FileNotFoundException e)
       {
           // TODO Auto-generated catch block
           e.printStackTrace();
       }
       catch (IOException e)
       {
           // TODO Auto-generated catch block
           e.printStackTrace();
       }finally{
           if(fos!=null){
               try
               {
                   fos.close();
               }
               catch (IOException e)
               {
                   Log.e("MainActivity", "關閉流失敗");
               }
           }
       }


   }

2、在onstart方法中:
   @Override
   protected void onStart()
   {
       Log.e("MainActivity", "onStart");
       super.onStart();
       FileInputStream fis=null;
       StringBuffer buffer=new StringBuffer();
       try
       {
           fis=new FileInputStream(PATH);
           int len;
           byte b[]=new byte[1024];
           while(-1!=(len=fis.read(b))){
               buffer.append(new String(b, 0,len));
           }
          et_account.setText(buffer.toString().trim());
       }
       catch (FileNotFoundException e)
       {
           // TODO Auto-generated catch block
           e.printStackTrace();
       }
       catch (IOException e)
       {
           // TODO Auto-generated catch block
           e.printStackTrace();
       }finally{
           if(fis!=null){
               try
               {
                   fis.close();
               }
               catch (IOException e)
               {
                   // TODO Auto-generated catch block
                   e.printStackTrace();
               }
           }
       }
   }


3、最后別忘了加權限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
如果在genymotion模擬器中,雖然不加權限也可以,但是在真機以及官方模擬器上面,不加權限就不能用了


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

广河县| 绥中县| 泗水县| 林州市| 西藏| 和平县| 开江县| 饶阳县| 宝山区| 铜山县| 阿瓦提县| 威信县| 江西省| 湟中县| 阳信县| 邮箱| 甘泉县| 余江县| 泽库县| 辽中县| 邻水| 莫力| 长兴县| 巫山县| 壤塘县| 苗栗县| 房山区| 温宿县| 东乡族自治县| 莱州市| 泰来县| 无锡市| 元朗区| 泾源县| 岳阳县| 岱山县| 桐庐县| 仁布县| 阜阳市| 祁连县| 勃利县|