2012-05-27 150 views

回答

6

使用SharedPreference來存儲firstboot值,並根據該值檢入活動。如果設置了該值,則應用程序已經啓動。否則,您將顯示活動並在SharedPreference中設置firstrun標誌。

例如,你對你啓動的活動可能是這個樣子,

public void onCreate(){ 
    boolean firstboot = getSharedPreference("BOOT_PREF", MODE_PRIVATE).getBoolean("firstboot", true); 

    if (firstboot){ 
     // 1) Launch the authentication activity 

     // 2) Then save the state 
     getSharedPreference("BOOT_PREF", MODE_PRIVATE) 
      .edit() 
      .putBoolean("firstboot", false) 
      .commit(); 
    } 
} 
+0

THX我用它和它的作品,但我不知道如何傳遞到另一個活動時,我發起第二次 – emna

+1

應用@emna聲明else條件。 –

+0

thx這是一個愚蠢的問題對不起:p – emna

0

使用SharedPreference你能做到這一點 布爾flagmosque;

public static void saveflagmosque(){ 
     SharedPreferences.Editor editor = sharedPref.edit(); 
     editor.putBoolean("mosque", false); 
     editor.commit(); 
    } 
    public boolean getflagmosque(){ 
     flagmosque = sharedPref.getBoolean("mosque", true); 
     return flagmosque; 
    } 

在代碼

flagmosque = true ; 
if(getflagmosque()){ 
your task that run only one time ; 
} 
+1

該放哪些代碼?在將顯示一個齒的活動?或者在顯示下一個屏幕的活動中? – emna

相關問題