如何检查我是否已在android应用程序中登录salesforce?

如何检查我是否已在android应用程序中登录salesforce?,android,salesforce,Android,Salesforce,情况: 1.我有一个用户登录表单,用户可以在登录应用程序的同时登录salesforce。 2.下次当用户打开应用程序时,他不应该得到登录表单,而是直接进入主屏幕。 3.在这个主屏幕中,我有一个按钮调用sync,它从SF检索数据,但为此我必须检查我是否已经登录到SF。如果您没有使用oAuth,您可能应该改为使用它。但是,假设您不是,为什么不尝试使用您拥有的会话ID请求用户自己的用户记录,如果由于会话ID无效而失败,那么您可以再次登录 除此之外,可能还有其他测试方法,因此我鼓励您阅读API文档。Co

情况: 1.我有一个用户登录表单,用户可以在登录应用程序的同时登录salesforce。 2.下次当用户打开应用程序时,他不应该得到登录表单,而是直接进入主屏幕。
3.在这个主屏幕中,我有一个按钮调用sync,它从SF检索数据,但为此我必须检查我是否已经登录到SF。

如果您没有使用oAuth,您可能应该改为使用它。但是,假设您不是,为什么不尝试使用您拥有的会话ID请求用户自己的用户记录,如果由于会话ID无效而失败,那么您可以再次登录


除此之外,可能还有其他测试方法,因此我鼓励您阅读API文档。

ConnectorConfig参数=新的ConnectorConfig(“用户名”、“密码”,null);请尝试{Salesforce.login(参数,new SForceLoginResponseListener());}catch(异常e){e.printStackTrace();}请原谅,我无法使用这些标记@我已经完成了上面提到的登录。你能用一个代码片段解释一下你在说什么吗?@dreamer从那里你需要添加逻辑来处理SForceLoginResponseListener类中的响应。它应该包含onComplete/OnForceError/OneException方法来处理成功/错误的登录请求。一旦您成功登录,我会在某种会话对象中跟踪这一点,然后对活动调用finish()。然后,在主屏幕的onResume()方法中,检查会话是否有效,如果有效,请使用“同步”按钮重定向到“活动”。@JCD是的,我也是这么想的,但如果在登录到应用程序后关闭了应用程序,会发生什么情况,所以现在应用程序将不会显示登录表单,而是直接显示主屏幕。现在,如果我登录SF或必须再次登录,情况会是怎样的。@dreamer假设您关闭了应用程序而没有终止进程,您的会话信息仍将存储在内存中,存储在我提到的“某种会话对象”中。返回应用程序时,将调用
onResume()
,您可以在其中检查是否有活动会话。确定会话是否仍然有效的最简单方法可能是使用存储的会话ID运行一个简单的查询,如LaceySnr所述。@LaceySnr感谢您提供的信息。