2015-03-02 104 views
-4

如何僅顯示一次活動一次。只有當應用程序第一次打開時才應顯示。如果用戶訪問第二個或任何其他時間。主要活動應該顯示..例如: - UC瀏覽器...如何做到這一點..是否有任何幫助我如何僅顯示一次活動一次。應該只顯示第一次打開的應用程序。?

+1

回答了幾個相關的鏈接。看看頁面的右側。 – 2015-03-02 15:18:14

+0

您可以將活動相關信息存儲在共享首選項中。 – 2015-03-02 15:19:30

回答

1

創建一個LaunchActivity,將引導你到MainActivity或ShowOnlyOnceActivity。

添加SharedPref值,該值將在ShowOnlyOnceActivity顯示後設置。然後從LaunchActivity中,如果SharedPref已經設置,直接進入MainActivity。

0

當您開始電話活動時,您可以在onCreate中檢查首選項SharedPreference。如果您需要顯示其他活動,請立即轉到該活動。

http://developer.android.com/reference/android/content/SharedPreferences.html 

Altenatively,如果它只是一個消息,你可以顯示一個對話框,或在主頁的佈局,這只是在第一次使用可視做一個疊加。再次,使用SharedPreference來決定您是否看過第一次頁面。

-2

See for flags Intent.FLAG_ACTIVITY_SINGLE_TOP和Intent.FLAG_ACTIVITY_CLEAR_TOP 如果從代碼啓動。

如果從xml(清單)啓動,請從activity標籤中查看 android:launchMode =「singleTop」(或其他值) 。 http://developer.android.com/guide/topics/manifest/activity-element.html

+2

這個OP想要一次運行代碼;從本質上講,他們需要一種方式來記住他們已經運行它。你的回答沒有任何意義。 – 2015-03-02 15:34:03

相關問題