我有股票市场申请.当用户登录到应用程序时,服务器会向我发送会话密钥.此会话在用户注销应用程序或几分钟内不执行任何操作之前一直有效.
我的第一个问题(已经解决)是在登录应用程序后,用户单击主页按钮,然后单击应用程序图标.现在,登录后,一条消息(由服务器发送)显示“您的用户ID正在使用中”.我通过在共享首选项中保存会话ID来解决了这个问题.
现在,客户报告我们根据这个故事有同样的问题.
>用户登录应用程序
>之后用户单击主页按钮
>用户转到设置/应用程序/管理应用程序
>选择应用程序,然后在“应用程序信息”页面中,单击“强制停止”按钮
>用户再次返回应用程序列表并选择应用程序
>登录后,将显示“会话已过期”消息,并再次将应用程序定向到登录页面
>现在,当用户尝试登录时,会话ID未过期时,将显示上述消息(“您的用户ID正在使用中”).
我想知道,“Force Close”按钮真的有用吗?它是否清理所有活动实例?当我单击并按住Home按钮时,我可以看到我仍然在内存中有一个应用程序实例.因此,“强制关闭”按钮的作用是什么?
>现在,如果用户输入他/她的密码“您的用户ID正在使用中”将再次显示.
解决方法:
当任何应用程序是ForceClosed时.
应用程序已关闭,Android清除应用程序占用的所有内存.
这就是为什么当您强制关闭应用程序时,您的静态数据成员将被销毁并从内存中删除.
在这里,您可以使用SQLite DataBase来获得更好的性能.
ForceClose意味着:关闭正在运行的应用程序并释放内存.