Android,强制关闭应用程序后发生了什么?

问题描述:

我有一个股票市场的应用程序。当用户登录到应用程序时,服务器向我发送会话密钥。此会话在用户注销应用程序之前有效,或者在几分钟内不做任何事情。Android,强制关闭应用程序后发生了什么?

我的第一个问题(即已解决)是当登录到应用程序后,用户点击主页按钮,然后点击应用程序的图标。现在,登录后,一条消息(由服务器发送)显示“您的用户标识正在使用中”。我已通过在共享偏好设置中保存会话ID解决了此问题。

现在,客户报告说,我们基于这个故事有同样的问题。

  • 用户登录到应用
  • 该用户之后点击home键
  • 用户去设置/应用程序/管理应用程序
  • 选择应用程序,然后在“应用程序信息”页面,点击强制停止按钮
  • 用户再次回到应用程序列表并选择应用程序
  • 登录后,将显示“会话过期”消息,并且应用程序再次指向登录页面
  • 现在,当用户尝试登录时,上述消息(“您的用户ID正在使用中”)将显示,而会话ID未过期。

我想知道,什么“强制关闭”按钮真的吗?它是否清理所有活动的实例?当我点击并按住主页按钮时,我可以看到我仍然有内存中的应用程序实例。因此,“强制关闭”按钮的作用是什么?

  • 现在,如果用户输入他/她的密码“您的用户标识正在使用”,将再次显示。

当任何应用程序是ForceClosed。

关闭应用程序和Android清除应用程序占用的所有内存。

这就是为什么当你强制关闭应用程序static data member's are destroyed并从内存中删除。 在这里,您可以使用SQLite DataBase来获得更好的性能。

ForceClose方式:关闭正在运行的应用程序,并释放内存

Actully当你刚刚复出&退出应用....

看到在手机设置,应用程序。

您的应用程序并未贴近我们的电话。

还活着&它运行在后端。

强制关闭应用程序后它也从后端关闭。

你的问题已经回答了,但我想补充一点。你提到

当我点击并按住Home键我可以看到,还有我有应用程序的 例如在内存

请注意,你所看到的,当你长按Home键是近期应用程序和而不是列表当前在内存中的应用程序的列表。因此,即使应用程序已被强制关闭,您仍然可以在最近使用该应用程序时看到该应用程序。