1. 程式人生 > >android 判斷程式是首次(第一次)進入

android 判斷程式是首次(第一次)進入

很多時候,我們需要判斷使用者是不是第一次進入程式,以決定是不是給使用者一些操作提示。

這種功能的實現,說到底還是將資料(一個標誌位)儲存起來,下次進入程式的時候讀取資料進行判斷。

我這裡只給出一種較簡單的實現方式,就是使用SharePerference來實現。

Boolean isFirstIn = false;
SharedPreferences pref = mContext.getSharedPreferences("myActivityName", 0);
//取得相應的值,如果沒有該值,說明還未寫入,用true作為預設值
isFirstIn = pref.getBoolean("isFirstIn", true);

這是你程式進去是進行的判斷,如果isFirstIn為true,說明是首次進入。

之後,你就可以向SharedPreferences中寫入一個標誌位,來記錄程式已經啟動過了。

SharedPreferences pref = mContext.getSharedPreferences("myActivityName", 0);
Editor editor = pref.edit();
editor.putBoolean("isFirstIn", false);
editor.commit();

這樣,就完成了這個功能了。當然,你還可以用這個來實現簡單資料的儲存。

另外,在android中,有四種實現資料儲存的方式。網上已經有很多對這個進行詳細描述的文章了,我在這裡也不羅嗦了,以下是我個人認為比較好的文章的連結。

一共有四篇,大家可以仔細看看,相信會對你有幫助的。