0
我有我的應用程序的註冊類型頁面,用於獲取用戶的詳細信息,並且我僅使用sharedpreferences方法運行了一次,但是我得到了一個問題是如果用戶在填寫細節時關閉該應用程序,那麼該活動不會再次發生。當用戶關閉該應用程序時,運行一次的活動不會再次發生
setContentView(R.layout.register_data);
getSharedPreferences("PREFERENCE", MODE_PRIVATE)
boolean isFirstRun = getSharedPreferences("PREFERENCE",MODE_PRIVATE).getBoolean("isFirstRun", true);
if (isFirstRun){
startActivity(new Intent(MainActivity.this, RegisterDetail.class));
.edit()
.putBoolean("isFirstRun", false)
.apply();
}
的可能的複製【如何開展活動只有一次,當應用程序是第一次打開?](http://stackoverflow.com/questions/7238532/how-to-launch-activity-only-once-when-app-is-opened-f或第一次) –
添加另一個布爾值來檢查用戶是否點擊了註冊按鈕或您有的按鈕。 並且在註冊活動的'onPause()'或'onStop()'方法中檢查這個布爾值。如果用戶沒有點擊註冊使您的sharedpreferences布爾值再次爲True。 –