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

时间:2011-10-31 04:07:26

标签: android button forceclose

我有股票市场申请。当用户登录到应用程序时,服务器会向我发送会话密钥。此会话在用户注销应用程序或几分钟内不执行任何操作之前一直有效。

我的第一个问题(已经解决)是在登录应用程序后,用户单击主页按钮,然后单击应用程序图标。现在,登录后,一条消息(由服务器发送)显示“您的用户ID正在使用中”。我通过在共享首选项中保存会话ID来解决此问题。

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

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

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

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

3 个答案:

答案 0 :(得分:4)

任何应用程序是ForceClosed。

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

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

ForceClose意味着:关闭正在运行的应用程序并释放内存

答案 1 :(得分:4)

您的问题已得到解答,但我想补充一点。你提到

  

当我点击并按住主页按钮时,我可以看到我还有   内存中的应用程序实例

请注意,长按“主页”按钮时显示的内容是最近应用列表和当前内存中的应用列表。因此,即使应用程序已强制关闭,您仍会在此列表中看到它,因为它最近已被使用。

答案 2 :(得分:0)

当你刚回来的时候退出申请....

请参阅手机设置,应用程序。

你的申请表没有关闭我们的电话。

仍然活着&它在后端运行。

强制关闭应用后,它也会从后端关闭。