gpt4 book ai didi

android - 手机没电时,应用程序会调用 onDestroy 吗?

转载 作者:搜寻专家 更新时间:2023-11-01 08:46:24 25 4
gpt4 key购买 nike

手机没电时会调用onDestroy方法吗?我想它不会。不幸的是,我现在没有手机来测试这个,否则我会自己检查一下。

最佳答案

实际上,谁也说不准会发生什么。甚至怀疑onDestroy()是否会在正常情况下被调用。

Activity SHOULD 中调用 onDestroy() 的少数情况之一是使用 BACK 按钮或 Activity 中的事件明确导致调用 finish()。结果,理论上,Activity 将停止(调用 onStop())然后销毁(调用 onDestroy())。

当进程实际上被“杀死”时,应用程序组件的干净 关闭 就会出现歧义 - 这就是为什么 Task Killers 如此邪恶,因为无论运行状态如何,它们基本上都会强行将进程从内存中删除并且通常会阻止任何清理操作的发生。

在绝对紧急情况下(例如当电池电量绝对最低时),系统将尽最大努力尽可能干净地关闭任何正在运行的进程,但不保证它会成功关闭。

特别是,如果您有任何“关键任务”数据或状态需要保存,请在 Activity 暂停时执行(即在 onPause() 中) > 或者至少在停止时(在 onStop() 中)。

我个人很少使用 onDestroy() 原因我已经在上面概述了 - 通常我致力于创作 -> 开始 -> 恢复 -> 暂停 -> 停止 - 重新开始生活-循环方法。

最后,您必须记住,您的应用程序可能有许多不同的组件( Activity 、服务以及显式或隐式应用程序)——在电池电量不足的情况下关机,这些组件中的每一个都可能有不同的处理方式。但是,总而言之,如果该过程被“撕掉”内存并强行停止,则无法保证在为电池重新充电并重新启动应用程序后会发现什么,除非您计划保存数据和/或状态。

关于android - 手机没电时,应用程序会调用 onDestroy 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27820234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com