2014-10-18 53 views
0

我有兩個不同的選項來啓動我的應用程序。檢查登錄時關機

  1. 手動點擊應用程序圖標
  2. 使用NFC標籤

對於第一種選擇我開始登錄活動,因爲用戶必須先登錄啓動它。 他可以在下次開始時存儲自動登錄的登錄信息或 他只能登錄一次,並且不保存登錄數據。

對於第二個選項NFCActivity也需要檢查,如果用戶登錄 或沒有,這是問題,因爲當他在主菜單中會記錄用戶也可以啓動NFCActivity 。如果用戶現在沒有保存登錄數據,則每當標籤觸發NFCActivity 啓動時,用戶必須反覆登錄。

我需要的是可以檢查用戶是否登錄當前會話 沒有將登錄存儲在sharedPreferences中。

有沒有一個聰明的方法來做到這一點,或者我必須實施某種單身人士。

+0

請具體說明你的問題 – koutuk 2014-10-18 10:27:10

回答

0

在成功登錄後立即保存數據。反之亦然,如果登錄失敗,您應該刪除保存的數據。

所以,你會立即對你的事件作出反應,你不需要監視系統關閉事件。

+0

但問題是,我每默認開始我mainactivity,如果用戶登錄或沒有在MainActivity檢查。所以如果我在沒有存儲登錄信息的情況下執行登錄並重定向到我的主要活動,那麼我進入無限循環的登錄狀態。這是否意味着我必須將我的登錄信息聲明爲主要活動? – Mulgard 2014-10-18 10:38:49

+0

我想,你可以在首選項\分貝一些地方保存登錄(或\和憑據\所需的密鑰) - 要能夠登錄,而不會詢問用戶。 如果無法登錄,您的應用程序無法執行任何操作並通知用戶;-) – 2014-10-20 18:14:37

0

可以讓國旗,並將其存儲在共享偏好時,在化妝用戶登錄它真實的記錄了編輯,以虛假獲取的時候從共享偏好這個值如果不以這種方式找到返回默認值設置爲false你可以檢查用戶是否登錄。

+0

還有一個問題。我的應用程序也可以使用nfc標籤啓動。如果用戶沒有登錄,他必須先登錄。所以如果我手動啓動我的應用程序,請執行登錄,並且不要刻錄登錄名,即使他已經在主菜單中,當他放置nfc標籤時,用戶也必須重新登錄。 – Mulgard 2014-10-18 11:08:10