2011-12-23 37 views

回答

11

使用sharedPreferences的持久性數據storage.when首次推出只保存在共享Preferences.Then一個布爾值,每次檢查應用程序。

SharedPreferences sharedPref = getSharedPreferences("FileName",MODE_PRIVATE); 
SharedPreferences.Editor prefEditor = sharedPref.edit(); 
prefEditor.putString("isLauncedTime",true); 
prefEditor.commit(); 
+0

我該如何檢查? – ofeking109 2011-12-23 16:07:49

+5

我有以下 – ProfSmiles 2011-12-23 16:17:07

+0

當用戶啓用了自動備份和應用重新安裝此解決方案不起作用的代碼。 – 2017-08-25 10:39:01

0

我不知道這是不是最好的解決辦法,但是......

我試圖存儲在Android的文件系統一個簡單的布爾並啓動Android應用時,檢查如果布爾存在,那是什麼價值是。

同樣,不知道這是做正確的方式,這只是我解決此獲得的自己的路。

+0

嗯,只是想了解你,你能解釋一下如何你在文件系統上存儲一個布爾值? – WarrenFaith 2011-12-23 15:44:09

+1

我用了一個文本文件,後來用Boolean.parseBoolean(string);不是最好的方式,我知道......我從賈納爾的評論中發現了更好的方法。 – Eugen 2011-12-23 15:47:37

17

每個應用程序都得到了一種存儲喜好或選項,所以你可以有一個應用程序是否已以前運行

SharedPreferences runCheck = PreferenceManager.getSharedPreferences("hasRunBefore", 0); //load the preferences 
Boolean hasRun = runCheck.getBoolean("hasRun", false); //see if it's run before, default no 
if (!hasRun) { 
    SharedPreferences settings = getSharedPreferences("hasRunBefore", 0); 
    SharedPreferences.Editor edit = settings.edit(); 
    edit.putBoolean("hasRun", true); //set to has run 
    edit.commit(); //apply 
    //code for if this is the first time the app has run 
} 
else { 
    //code if the app HAS run before 
} 
相關問題