2016-07-30 92 views
-1

如何在用戶安裝應用程序時執行註冊頁面一次。 我以共享prefrences實現,但恢復後的活動registartion頁面不顯示... 一件事後,取出緩存registartion頁面顯示 我不知道爲什麼它的發生 請人知道如何做到這一點 這注冊頁面實現我的應用程序僅有一次安裝應用程序後,將execte ......再不會出現 我不知道爲什麼它的發生如何在用戶安裝應用程序時執行一次註冊頁面

splash_activity.java 這是該方法將安裝應用 這種方法後,只執行一次在啓動活動代碼中定義,因爲僅安裝一次應用程序調用註冊活動之後

public void Firsttimexecute() 
    { 
     SharedPreferences settings=getSharedPreferences("prefs",0); 
     boolean firstRun=settings.getBoolean("firstRun",false); 
     if(firstRun==false)//if running for first time 
     //Splash will load for first time 
     { 
      SharedPreferences.Editor editor=settings.edit(); 
      editor.putBoolean("firstRun",true); 
      editor.commit(); 
      Intent i=new Intent(Splash_Activity.this,Regsitration_Activity.class); 
      startActivity(i); 
      finish(); 
     } 
     else 
     { 

      Intent a=new Intent(Splash_Activity.this,MainActivity.class); 
      startActivity(a); 
      finish(); 
     } 
    } 
+0

你需要分享你當前的代碼爲我們理解此行爲背後的原因 – Shaishav

+0

我更新了我的代碼 – sumit

+0

記住要正確地設置代碼格式並儘可能描述問題。另外,儘量避免尋求幫助,因爲我們已經知道你在這裏。 – Shaishav

回答

0

如果您正在安裝和測試使用Android Studio的話,記得,即使Studio將卸載應用程序,並重新安裝它,它不會刪除應用程序緩存(包括SharedPreferences)應用程序。所以,如果你需要刪除SharedPreference在測試你將需要:

  1. 刪除應用程序的數據自己
  2. 手動卸載的應用
+0

但先生的問題是,清除緩存後再次出現reg活動 – sumit

+0

是的,這將發生。您必須存儲它是否是第一次啓動應用程序。您可以將其存儲在本地(本地數據庫/ SharedPreference/File)或遠程存儲在您的服務器上。請記住,任何本地存儲都是用戶的,因此可以隨時將其刪除。因此,除非你設置了一個網絡數據庫來存儲這個信息(這對於這些情況確實不推薦),這是不可避免的。 – Shaishav

相關問題