簡體   English   中英

啟動應用程序時發生的活動

[英]Activity that happens when the app is launched

我正在創建一個android應用程序,並且想在該應用程序首次啟動時進行一次活動。 當用戶關閉應用程序並重新打開應用程序時,相同的屏幕將不再顯示。 有點像初始注冊。 我沒有數據庫。 請保持答案簡單,因為我才剛開始使用android。 到目前為止,其他類似問題都沒有道理。 任何幫助都可以。 謝謝,J。

您應該使用SharedPreferences。 讓主活動檢查一個布爾型偏好設置(使用getSharedPreferences(context,mode)),並在且僅當此偏好設置為true或false時啟動另一個活動(該活動只能運行一次)。 (if()/ else)然后,在另一個活動中,使用SharedPreferences.editor()更改該首選項。 不要忘記.commit(); 下次您的主要活動啟動時,它將再次檢查此首選項,但由於該首選項已更改,因此它將不會啟動其他活動。

希望這有幫助,祝你好運。

如果您無法使用數據庫,那么我建議您使用SharedPreferences類存儲一個布爾變量,布爾變量指示您的一次性Activity是否已顯示。 在初始Activity ,您可以檢查此首選項。 如果該值為false,則啟動一次Activity然后在該一次Activity ,將首選項設置為true。 只要正確設置了首選項值,后續的啟動將永遠不會顯示一次性Activity

您可以使用一個空文件作為標記,以了解應用是否首次啟動。 在啟動過程中,如果該標記文件不存在,則意味着該應用程序是第一次啟動,您將執行初始注冊,並且您應該創建上述空標記文件

SharedPreferences是解決方案,您可以記錄是否是第一次。

SharedPreferences prefs = getSharedPreferences(MY_PREFERENCES, Context.MODE_PRIVATE);
int is_first_time = prefs.getInt("IS_FIRST_TIME", 0);

if(0==is_first_time){

  //here you can launch your activity

  //Save that you already launch your FirstTimeActivity
  SharedPreferences prefs = getSharedPreferences(MY_PREFERENCES, Context.MODE_PRIVATE);
  SharedPreferences.Editor editor = prefs.edit();
  editor.putint("IS_FIRST_TIME", 1);
  editor.commit();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM