我有主要活動(條款和條件)和註冊活動以及應用程序中的其他活動。一旦用戶同意並在安裝後註冊到應用程序中,用戶就不應該再次看到這兩個頁面。即使他突然退出而不點擊退出,這些活動也不應該再次出現。我使用了共享首選項。它正在工作,但是當用戶沒有點擊退出並返回時,活動再次出現。請幫我..謝謝啦..活動應該只出現一次
0
A
回答
1
試試這個代碼 本聲明將檢查活動是否在之前還是第一次運行和應對相應
private boolean isFirstTime() {
SharedPreferences preferences = getPreferences(MODE_PRIVATE);
boolean ranBefore = preferences.getBoolean("RanBefore", false);
if (!ranBefore) {
// first time
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("RanBefore", true);
editor.commit();
}
return !ranBefore;
}
0
使用一次屏幕發射活動。在其onResume()
,的內部,請檢查sharedPreference值。
調用下一個活動&完成此操作,如果pref值不是默認的 值。
如果pref是默認值,則更改它。
0
按我的理解,你需要有一個開關標誌(可能是需要存在於應用程序中的布爾標誌),同時您的應用程序啓動時,保持檢查的BaseActivity和帳篷傳遞給根據您的要求開展活動。 例如,
public class Test extends Activity {
private static final String TAG = Test.class.getSimpleName();
private boolean isSkip= Boolean.FALSE;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (isSkip) {
// Take the user to second Activity
startActivityB();
} else {
// Take the user to first setup Page
startActivityA();
}
}
private void startActivityA() {
Intent startA= new Intent(this, ActivityA.class);
startActivity(startA);
}
private void startActivityB() {
Intent startB = new Intent(this, ActivityB.class);
startActivity(startB);
}
}
每當活動B開始,更新DB爲isSkip標誌。
相關問題
- 1. 活動應該只調用一次
- 2. Onshake方法:活動應該只開始一次
- 3. 製作活動只出現一次,當應用程序被啓動
- 4. 如何獲得登錄活動只有一次,當我跑第一次,下次不同活動應該
- 5. 如何關閉只出現一次的活動?
- 6. 哪些HTML5標籤應該只在文檔中出現一次?
- 7. SAS數據每個人應該只出現一次
- 8. 如何僅顯示一次活動一次。應該只顯示第一次打開的應用程序。?
- 9. UIImagePicker只出現一次
- 10. 使onclick只出現一次
- 11. 如何在iPhone應用第一次啓動時使UIAlertView只出現一次?
- 12. 活動指標只動畫一次
- 13. 自定義控件的一部分應該只呈現一次
- 14. div應該與動畫一起出現
- 15. 哪個活動應該首先出現?定義爲啓動器?
- 16. jquery淡入淡出只出現一次
- 17. Bootstrap彈出窗口只出現一次
- 18. 只顯示登錄活動一次,並在下一次啓動主要活動
- 19. 一個數字只出現一次?
- 20. jQuery一次只出現一個div
- 21. selectOneMenu用於只出現應該
- 22. 登錄活動只有第一次
- 23. Android splash活動只顯示一次
- 24. 外部激活只啓動一次ssh
- 25. 如何只顯示活動一次?
- 26. 指令應該只執行一次
- 27. DIV應該只能更新一次
- 28. Sqlite代碼應該只執行一次
- 29. 函數應該只被調用一次
- 30. 第一次活動從第五次活動中獲得響應
向我們展示如何使用共享首選項。 – btse
我認爲你已經把共享偏好設置代碼放在退出按鈕中。而不是在onPause中添加該代碼。 –
請添加代碼 –