【问题标题】:Create session in web server for android app to access在 Web 服务器中创建会话以供 Android 应用访问
【发布时间】:2015-04-07 03:26:04
【问题描述】:

我正在尝试为具有用户系统的网站创建一个 android 应用程序(要求用户注册以使用该网站的网站 - 例如 twitter、stackoverflow 等)。

所以我的应用需要用户注册或登录才能使用。

为此,我实施了以下步骤:

1) 让用户从应用程序登录并发送到http post

2) 服务器会在自己这边创建会话并将会话发送回应用程序

3) 应用程序将保留会话 - 为了操作数据,应用程序会将会话发送到服务器进行仔细检查

现在的问题是: 我已经使用意图创建了几个页面。如果用户在登录后退出,然后单击返回按钮,他们将能够看到“登录”意图页面。

流程: 用户使用应用程序: 首页-->(点击登录)-->进入登录页面(并输入信息)-->进入登录页面-->点击用户设置页面-->编辑设置(发送到Web服务器)和它说编辑成功 --> 单击注销(应用程序将再次显示主页) --> 问题 当用户单击“返回”按钮时,他们将能够看到“设置页面'

我认为这是意图问题...如果有办法让 1 个意图加载所有页面,那就太好了。

有没有办法让 1 Intent 用于加载多个页面?如果不是,如何解决?

第二个问题

每个意图是否承载不同的网络会话? (比如我使用 Intent A 登录,Web 服务器创建了一个会话,然后我转到 Intent B,是否会将来自 Intent A 的会话带到 Intent B?)

【问题讨论】:

  • 无需注册即可使用 StackOverflow :p

标签: android session android-intent login


【解决方案1】:

我找到了答案。您所需要的只是客户端的单例。

代码可以在这里找到:Android: Singleton DefaultHttpClient will not keep session

我创建了一个 BaseActivity 以便我的所有其他活动都可以使用客户端并发出 httpPost 请求

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-23
    • 1970-01-01
    • 2013-04-20
    • 2010-10-30
    • 2013-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多