Android,强制关闭应用程序后到底会发生啥?

Posted

技术标签:

【中文标题】Android,强制关闭应用程序后到底会发生啥?【英文标题】:Android, what really happens after force closing an application?Android,强制关闭应用程序后到底会发生什么? 【发布时间】:2011-12-18 11:50:20 【问题描述】:

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

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

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

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

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

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

【问题讨论】:

【参考方案1】:

当任何应用程序被强制关闭时。

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

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

ForceClose 表示:关闭正在运行的应用程序并释放内存

【讨论】:

【参考方案2】:

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

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

请注意,当您长按主屏幕按钮时,您看到的是最近应用程序列表,而不是当前在内存中的应用程序列表。因此,即使某个应用已被强制关闭,您仍会在此列表中看到它,因为它是最近使用的。

【讨论】:

【参考方案3】:

实际上,当您刚刚返回并退出应用程序时......

查看手机设置、应用程序。

您的应用程序未在我们的手机上关闭。

它仍然存在并且在后端运行。

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

【讨论】:

以上是关于Android,强制关闭应用程序后到底会发生啥?的主要内容,如果未能解决你的问题,请参考以下文章

删除一个pod会发生啥事情?

Android:尝试从 URI 播放视频时应用程序强制关闭

手机屏幕关闭时会发生啥?

添加启动画面后Android应用程序强制关闭

取消发布后重新发布android应用程序,当应用程序取消发布时,admob收入会发生啥变化?

声音播放完毕后 AVAudioPlayer 实例会发生啥? [关闭]