2011-08-22 40 views

回答

31

我想下面的代碼,以使這項工作的變化,以滿足您的需求

SharedPreferences wmbPreference = PreferenceManager.getDefaultSharedPreferences(this); 
boolean isFirstRun = wmbPreference.getBoolean("FIRSTRUN", true); 
if (isFirstRun) 
{ 
    // Code to run once 
    SharedPreferences.Editor editor = wmbPreference.edit(); 
    editor.putBoolean("FIRSTRUN", false); 
    editor.commit(); 
} 
+2

使用editor.apply();代替。 – goonerDroid

+0

如果應用程序已更新,即在現有版本的頂部安裝了新版本 - 那麼isFirstRun的狀態是什麼? – Jasper

+1

然後它將返回false – ingsaurabh

0

退房這個問題:Is there on install event in android?

在那裏,它被解釋瞭如何接收事件首次安裝應用程序時/執行。你可以聽它,然後執行你的代碼。

+0

如果正在安裝該應用可能會聽到,那就太棒了。所以唯一的選擇是在第一次開始時做你必須做的事情。 – Dpedrinha

2

您可以使用共享設備來保持應用程序啓動的次數。所以現在如果應用程序第一次啓動,您可以執行您的代碼,如果沒有,您可以跳過它。這裏是一個完美的演示。

http://marakana.com/forums/android/examples/63.html