2014-10-18 31 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