Android,强制关闭应用程序后发生了什么?
问题描述:
我有一个股票市场的应用程序。当用户登录到应用程序时,服务器向我发送会话密钥。此会话在用户注销应用程序之前有效,或者在几分钟内不做任何事情。Android,强制关闭应用程序后发生了什么?
我的第一个问题(即已解决)是当登录到应用程序后,用户点击主页按钮,然后点击应用程序的图标。现在,登录后,一条消息(由服务器发送)显示“您的用户标识正在使用中”。我已通过在共享偏好设置中保存会话ID解决了此问题。
现在,客户报告说,我们基于这个故事有同样的问题。
- 用户登录到应用
- 该用户之后点击home键
- 用户去设置/应用程序/管理应用程序
- 选择应用程序,然后在“应用程序信息”页面,点击强制停止按钮
- 用户再次回到应用程序列表并选择应用程序
- 登录后,将显示“会话过期”消息,并且应用程序再次指向登录页面
- 现在,当用户尝试登录时,上述消息(“您的用户ID正在使用中”)将显示,而会话ID未过期。
我想知道,什么“强制关闭”按钮真的吗?它是否清理所有活动的实例?当我点击并按住主页按钮时,我可以看到我仍然有内存中的应用程序实例。因此,“强制关闭”按钮的作用是什么?
- 现在,如果用户输入他/她的密码“您的用户标识正在使用”,将再次显示。
答
当任何应用程序是ForceClosed。
关闭应用程序和Android清除应用程序占用的所有内存。
这就是为什么当你强制关闭应用程序static data member's are destroyed
并从内存中删除。 在这里,您可以使用SQLite
DataBase来获得更好的性能。
ForceClose方式:关闭正在运行的应用程序,并释放内存。
答
Actully当你刚刚复出&退出应用....
看到在手机设置,应用程序。
您的应用程序并未贴近我们的电话。
还活着&它运行在后端。
强制关闭应用程序后它也从后端关闭。
答
你的问题已经回答了,但我想补充一点。你提到
当我点击并按住Home键我可以看到,还有我有应用程序的 例如在内存
请注意,你所看到的,当你长按Home键是近期应用程序和而不是列表当前在内存中的应用程序的列表。因此,即使应用程序已被强制关闭,您仍然可以在最近使用该应用程序时看到该应用程序。